C :: Aufgabe #62 :: Lösung #1

3 Lösungen Lösungen öffentlich
#62

Größter gemeinsamer Teiler

Anfänger - C von hobeditz - 21.09.2014 um 11:51 Uhr
Entwickeln Sie ein Programm, welches den größten gemeinsamen Teiler zweier Zahlen ermittelt. Die Zahlen sollen vom Nutzer selber bestimmt werden.

Zitat:

Tipp:
Der euklidische Algorithmus könnte helfen.

#1
vote_ok
von devnull (8870 Punkte) - 28.11.2014 um 21:06 Uhr
Quellcode ausblenden C-Code
/**************************************
 * ggt.c  groesster gemeinsamer Teiler
 **************************************/
#include <stdio.h>

unsigned ggt(unsigned p, unsigned q) {
	if (p == 0)
		return q;
	while (q > 0) {
		if (p > q)
			p = p-q;
		else
			q = q-p;
	}
	return p;
}

int main() {
	unsigned z1, z2;

	printf("Erste Zahl : "); 
	scanf("%u", &z1); 
	printf("Zweite Zahl: "); 
	scanf("%u", &z2); 
	printf("Der ggT ist %u\n", ggt(z1, z2));
	return 0;
}

Kommentare:

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

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