forked from gergessec/ITSE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
kgV.c
52 lines (45 loc) · 1.32 KB
/
kgV.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/* ---------------------------------------
Autor: Gerd Gesell
Version 1.0 erstellt am 10.04.2008
Version 1.1 erstellt am 29.09.2009
Dieses Programm liesst vom Benutzer zwei Zahlen ein und
berechnet das kleinste gemeinsame Vielfache.
programmiertechnische Hinweise:
- Variablendeklaration
- Initialisierung von Variablen
- printf mit Variablen
- Blöcke mit {} markiert
- Ausgabe von Variablenwerte bei Schleifendurchläufen
- strukturierte Schreibweise
- Modulofunktion
----------------------------------------- */
#include <stdio.h>
void main(void)
{
int zahl1, zahl2, teiler, zaehler=0;
printf("\nGeben Sie die erste Zahl ein: ");
fflush (stdin);
scanf ("%i", &zahl1);
printf("\nGeben Sie die zweite Zahl ein: ");
fflush (stdin);
scanf ("%i", &zahl2);
// sorgt dafür, dass zahl1 die kleinere Zahl ist und teiler den Wert der grösseren Zahl hat
if (zahl1 > zahl2)
{
teiler = zahl1;
zahl1 = zahl2;
zahl2 = teiler;
}
else
teiler = zahl2;
// Hier wird der Modulo-Operator verwendet:
while ((teiler % zahl1 != 0))
{
teiler = teiler + zahl2;
printf ("\nDurchlauf Nummer %i", zaehler++);
}
// Ausgabe von Umlauten, Variablen und direkten Berechnungen
printf ("\nDas kgV ist %i und enth\204lt %i mal %i und %i mal %i", teiler, (teiler/zahl1), zahl1, (teiler/zahl2), zahl2);
fflush (stdin);
getchar();
}