01: // Iterazioni, ciclo do-while() calcolo MCD
02: #include<stdio.h>
03: #include<stdlib.h>
04:
05: int main(int argc, char **argv){
06:
07: int a, b, r;
08: printf("----- Massimo Comune Divisore -----\n");
09: printf("Introdurre due numeri interi positivi:\n");
10:
11: printf("Primo numero: ");
12: scanf("%d", &a);
13:
14: printf("Secondo numero: ");
15: scanf("%d", &b);
16:
17: printf("Il Massimo Comun Divisore di %d e %d e': ", a, b);
18:
19: // algoritmo di Euclide
20: do {
21: r = a % b;
22: a = b;
23: b = r;
24: } while (r > 0);
25:
26: printf("%d\n", a);
27:
28: /* tecnicamente ottenibile anche con un while() ma occorre piu' codice:
29:
30: r = a % b;
31: a = b;
32: while(r>0)
33: {
34: a = b;
35: b = r;
36: r = a % b;
37: }
38: */
39:
40:
41: return 0;
42: }
43:
44:
45:
46:
Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it