From 41148de89cb8bcf177d1a7c58d00b472a998ead5 Mon Sep 17 00:00:00 2001 From: Leaced Date: Sun, 2 Apr 2017 16:42:35 +0200 Subject: [PATCH] =?UTF-8?q?Erg=C3=A4nzung=20der=20Programme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../befreundete Zahlen.cpp | 0 befreundete Zahlen/befreundete Zahlen2.cpp | 36 +++++++++++++++++++ 2 files changed, 36 insertions(+) rename befreundete Zahlen.cpp => befreundete Zahlen/befreundete Zahlen.cpp (100%) create mode 100644 befreundete Zahlen/befreundete Zahlen2.cpp 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); +}