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

9 Lösungen Lösungen öffentlich
#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.
#8
vote_ok
von stbehl (1640 Punkte) - 12.02.2018 um 15:22 Uhr
Quellcode ausblenden C#-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben