diff --git a/befreundete Zahlen.cpp b/befreundete Zahlen/befreundete Zahlen.cpp similarity index 100% rename from befreundete Zahlen.cpp rename to befreundete Zahlen/befreundete Zahlen.cpp diff --git a/befreundete Zahlen/befreundete Zahlen2.cpp b/befreundete Zahlen/befreundete Zahlen2.cpp new file mode 100644 index 0000000..57ce876 --- /dev/null +++ b/befreundete Zahlen/befreundete Zahlen2.cpp @@ -0,0 +1,36 @@ +#include +#include +#include + +int main() +{ + std::string input; + unsigned long long max; + + std::cout << "Geben sie an bis zu welcher Zahl nach befreundeten Zahlen gesucht werden soll: "; + + getline(std::cin, input); + std::stringstream(input) >> max; + + if(max<284) + { + std::cout << "\nEs wurden keine befreundeten Zahlen gefunden."; + getchar(); + return(0); + } + + std::cout << "\nbefreundete Zahlen sind:\n"; + + for(unsigned long long number = 284; number<=max; number++) + { + unsigned long long sum = 0, sum2 = 0; + + for(unsigned long long factor = 1; factor*2<=number; factor++) if(number%factor==0) sum += factor; + + if(sum=220) for(unsigned long long factor = 1; factor*2<=sum; factor++) if(sum%factor==0) sum2 += factor; + if(sum2==number) std::cout << sum << " und " << sum2 << "\n"; + } + + getchar(); + return(0); +}