Faktoren einer gegebenen Zahl

CBeginner
Jetzt üben

Einführung

In diesem Lab werden wir ein C-Programm erstellen, um die Faktoren einer gegebenen Zahl zu finden.

Hinweis: Sie müssen die Datei ~/project/main.c selbst erstellen, um zu üben, wie man Code schreibt und wie man es mit gcc kompiliert und ausführt.

cd ~/project
## main.c erstellen
touch main.c
## main.c kompilieren
gcc main.c -o main
## main ausführen
./main

Benutzereingabe erhalten

Zunächst werden wir eine Ganzzahl-Eingabe vom Benutzer erhalten. Diese Ganzzahl wird verwendet, um die Faktoren der Zahl zu finden.

#include <stdio.h>

int main()
{
    int num;
    printf("Geben Sie eine Ganzzahl ein: ");
    scanf("%d", &num);
    // Code, um die Faktoren zu finden
    return 0;
}

Die Faktoren finden

Als nächstes werden wir eine Schleife schreiben, um die Faktoren der Zahl zu finden. Faktoren sind Zahlen, die die gegebene Zahl ohne Rest teilen. Um die Faktoren einer Zahl zu finden, werden wir von 1 bis (Zahl / 2) iterieren und überprüfen, ob die aktuelle Zahl die gegebene Zahl ohne Rest teilt. Wenn ja, geben wir die aktuelle Zahl als Faktor der gegebenen Zahl aus.

#include <stdio.h>

int main()
{
    int num, i;
    printf("Geben Sie eine Ganzzahl ein: ");
    scanf("%d", &num);
    printf("Faktoren von %d sind: ", num);
    for(i = 1; i <= num/2; i++)
    {
        if(num % i == 0)
        {
            printf("%d ", i);
        }
    }
    printf("%d", num);
    return 0;
}

Das Programm testen

Jetzt werden wir unser Programm kompilieren und ausführen, um zu testen, ob es richtig funktioniert. Wir werden das Programm ausführen und eine Ganzzahl als Eingabe eingeben. Das Programm sollte alle Faktoren der gegebenen Zahl finden und ausgeben.

Vollständiger Code

Hier ist der vollständige Code für das Programm:

#include <stdio.h>

int main()
{
    int num, i;
    printf("Geben Sie eine Ganzzahl ein: ");
    scanf("%d", &num);
    printf("Faktoren von %d sind: ", num);
    for(i = 1; i <= num/2; i++)
    {
        if(num % i == 0)
        {
            printf("%d ", i);
        }
    }
    printf("%d", num);
    return 0;
}

Zusammenfassung

In diesem Lab haben wir ein C-Programm erstellt, um die Faktoren einer gegebenen Zahl zu finden. Wir haben gelernt, wie man Schleifen und bedingte Anweisungen verwendet, um einen Algorithmus zum Finden der Faktoren einer Zahl zu schreiben. Wir haben auch das Programm getestet, um sicherzustellen, dass es die richtigen Ausgaben produziert.