Sign in to follow this  
Cornel Iulian

[C] CMMDC dintre doua numere distincte a si b

1 post in this topic

Cerinta:  Pentru doua numere distincte a si b, sa se afiseze cmmdc al acestora.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
		int a,b,r,aux1,aux2;
		printf("Introduceti 2 numere:\n");
		if(scanf("%d%d",&a,&b)!=2)  // Aeasta conditie afiseaza o eroare atunci cand se va introduce o litera.
		{
			printf("Date eronate");   
			exit(1);
		}
		aux1=a;     // folosesc acest auxiliar pentru a salva valoarea variabilei b
		aux2=b;		// folosesc acest auxiliar pentru a salva valoarea variabilei b
		while(b!=0)
		{
			r=a%b;   // se va face restul impartirii lui a la b, iar ciclul se repeta pana cand b este egal cu 0
			a=b;    // variabila a va primi valoarea lui b cat timp este indeplinita expresia de mai sus (b!=0)
			b=r;
		}
	printf("CMMDC(%d,%d) = %d",aux1,aux2,a);  // in paranteze voi afisa valorile initiale ale lui a si b prin auxiliare.
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this