Maison> développement back-end> C++> le corps du texte

Programme C pour implémenter l'algorithme euclidien

WBOY
Libérer: 2023-09-17 12:41:02
avant
957 Les gens l'ont consulté

Programme C pour implémenter lalgorithme euclidien

Problème

Implémentez l'algorithme euclidien pour trouver le plus grand diviseur commun (PGCD) et le plus petit commun multiple (LCM) de deux entiers et affichez le résultat avec un entier donné.

Solution

La solution pour implémenter l'algorithme euclidien pour trouver le plus grand commun diviseur (PGCD) et le plus petit commun multiple (LCM) de deux entiers est la suivante -

La logique de recherche de GCD et LCM est la suivante -La fonction appelée par
if(firstno*secondno!=0){ gcd=gcd_rec(firstno,secondno); printf("

The GCD of %d and %d is %d

",firstno,secondno,gcd); printf("

The LCM of %d and %d is %d

",firstno,secondno,(firstno*secondno)/gcd); }

Copier après la connexion

Comme suit -

int gcd_rec(int x, int y){ if (y == 0) return x; return gcd_rec(y, x % y); }
Copier après la connexion

Programme

Ce qui suit est un programme C pourimplémenter l'algorithme euclidien pour trouver le plus grand commun diviseur (PGCD) et le plus petit commun multiple (LCM) de deux entiers-< /p>

Démonstration en direct

#include int gcd_rec(int,int); void main(){ int firstno,secondno,gcd; printf("Enter the two no.s to find GCD and LCM:"); scanf("%d%d",&firstno,&secondno); if(firstno*secondno!=0){ gcd=gcd_rec(firstno,secondno); printf("

The GCD of %d and %d is %d

",firstno,secondno,gcd); printf("

The LCM of %d and %d is %d

",firstno,secondno,(firstno*secondno)/gcd); } else printf("One of the entered no. is zero:Quitting

"); } /*Function for Euclid's Procedure*/ int gcd_rec(int x, int y){ if (y == 0) return x; return gcd_rec(y, x % y); }

Copier après la connexion

Résultat

Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits -

Enter the two no.s to find GCD and LCM:4 8 The GCD of 4 and 8 is 4 The LCM of 4 and 8 is 8
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!