Tutoriel recommandé : "Tutoriel vidéo C"
Comment trouver le plus grand diviseur commun et le minimum en langage C Multiple commun ?
Comment trouver le plus grand commun diviseur et le plus petit commun multiple en langage C :
Algorithme pour trouver le plus grand commun diviseur :
Il y a deux entiers a et b :
① a%b obtient le reste c
② Si c=0, alors b est le plus grand commun diviseur des deux nombres
③ Si c≠0, alors a=b, b=c, puis revenez en arrière et exécutez ①
Par exemple, le processus de recherche du plus grand diviseur commun de 27 et 15 est :
27÷15 reste 1215÷12 reste 312÷3 reste 0. Par conséquent, 3 est le plus grand diviseur commun
#include<stdio.h> int main() /* 辗转相除法求最大公约数 */ { int m, n, a, b, t, c; printf("Input two integer numbers:\n"); scanf("%d%d", &a, &b); m=a; n=b; while(b!=0) /* 余数不为0,继续相除,直到余数为0 */ { c=a%b; a=b; b=c;} printf("The largest common divisor:%d\n", a); printf("The least common multiple:%d\n", m*n/a); }
Trouvez le plus petit commun multiple :
#include <stdio.h> int main() { int a,b,A,B; int lol,lpl; printf ("输入两个整数:\n"); scanf ("%d%d",&a,&b); A=a; B=b; if(B) while((A %= B) && (B %= A)); lol = A+B; lpl = a*b/lol; printf ("最小公倍数为:%d\n", lpl); return 0; }
Tutoriel recommandé : " Tutoriel graphique de développement c#.net "
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!