C :: Aufgabe #53 :: Lösung #2

2 Lösungen Lösungen öffentlich
#53

Bedingtes Tripel (Mathematisches Problem)

Anfänger - C von bibir - 03.09.2014 um 09:15 Uhr
Ein Tripel besteht aus 3 integer-Werten, die in diesem Fall sollen noch folgende Eigenschaften erfüllt werden:

a < b < c
a² + b² = c²
a + b +c = n (n ist der Übergabeparameter)

Erstelle ein Programm, das eine beliegibe ganze Zahl als Übergabeparameter einliest und die dazugehörigen Tripel ausgibt

Beispiele:
n=30 => (5/12/13)
n=252 => (36/105/111), (56/90/106), (63/84/105)
#2
vote_ok
von kathleenw (3600 Punkte) - 09.07.2020 um 10:46 Uhr
Quellcode ausblenden C-Code
int main(void)
{
    int a,b,c,n,gefunden;
    
    gefunden = 0;
    
    printf("\nBitte gebe n ein. Das Programm berechnet dann alle Tripel.\n");
    scanf("%d", &n);
    fflush(stdin);
    printf("\n***Lösung***\n");
    
    for (a=1; a<=n; a++)  {
        for (b=2; b<=n; b++) {
            c = n - a - b;
            if (c==sqrt((a*a)+(b*b))) {
                if (a<b && b<c && a<c) {
                    printf("n=%d => (%d/%d/%d)\n",n,a,b,c);
                    gefunden++;
                }
            }
        }
    }
    
    if (gefunden == 0)
        printf("Für die Zahl %d gibt es keine Tripel.\n\n", n);
    else
        printf("Diese Zahl hat %d Tripel.\n\n", gefunden);
    return EXIT_SUCCESS;
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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