C# :: Aufgabe #60 :: Lösung #8
9 Lösungen

#60
vollkommene Zahl (Mathematisches Problem)
Anfänger - C#
von bibir
- 03.09.2014 um 08:21 Uhr
Man nennt eine natürliche Zahl N "vollkommen", wenn die Summe aller echten Teiler von N gleich N ist.
Zum Beispiel ist 28 eine vollkommene Zahl, da 1 + 2 + 4 + 7 + 14 = 28 ist.
Schreibe ein Programm/Skript, das beliebig oft eine Zahl N (mit 0 < N < 100000) einliest und feststellt, ob N eine vollkommene Zahl ist. Falls ja, soll das Programm N und die zugehörenden echten Teiler ausgeben, andernfalls ist nur N und die Meldung "ERFUELLT DIE BEDINGUNG NICHT" zu drucken.
Zum Beispiel ist 28 eine vollkommene Zahl, da 1 + 2 + 4 + 7 + 14 = 28 ist.
Schreibe ein Programm/Skript, das beliebig oft eine Zahl N (mit 0 < N < 100000) einliest und feststellt, ob N eine vollkommene Zahl ist. Falls ja, soll das Programm N und die zugehörenden echten Teiler ausgeben, andernfalls ist nur N und die Meldung "ERFUELLT DIE BEDINGUNG NICHT" zu drucken.
#8

von stbehl (1640 Punkte)
- 12.02.2018 um 15:22 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TrainYourProgrammer60 { class Program { static void Main(string[] args) { Console.Write("Wollen Sie eine Überprüfung starten? "); while (Console.ReadLine() != "") { Console.Write("Geben Sie eine Zahl ein, die auf Ihre Vollkommenheit überprüft werden soll: "); int zahl = Convert.ToInt32(Console.ReadLine()); int vergleich = 0; string ausgabe = Convert.ToString(zahl) + ": "; for (int i = 1; i < zahl; i++) { if (zahl % i == 0) { vergleich += i; ausgabe += Convert.ToString(i) + " "; } } if (vergleich == zahl) { Console.WriteLine(ausgabe); } else { Console.WriteLine("{0} ERFUELLT DIE BEDINGUNG NICHT", zahl); } Console.Write("Wollen Sie eine weitere Zahl überprüfen? "); } } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1