Program, który wczyta dwie liczby naturalne i sprawdzi czy mają one takie same czynniki pierwsze (niekoniecznie w takiej samej ilości). Np. dla liczb 60 = 2235 i 90=2335 odpowiedź ma być "TAK". Wrzucam co do tej pory napisalam, da sie to jakos poprawic ?
#include <stdio.h>
int main () {
int n, m;
printf ("Podaj dwie liczby naturalne:");
scanf("%d", &n, &m);
int nwd(int a, int b){
int c;
while (b != 0)
{
c = a % b;
a = b;
b = c;
}
return a;
}
int x = nwd(n, m);
while (x != 1){
n = n/x;
x = nwd(n, x);
}
if (n == 1){
printf("TAK");
}
else {
printf("NIE");
}
}