Заданное натуральное число M представить в виде суммы квадратов двух натуральных чисел. - C (СИ)
Формулировка задачи:
Заданное натуральное число M представить в виде суммы квадратов двух натуральных чисел.
Написать и протестировать функцию решения этой задачи.
Помогите пожалуйста))
что не так?
или мож вот так?но все равно не работает
#include<stdio.h> int main() { int M,i,j,a,b; printf("Vvedite M:"); scanf("%d",&M); for(i=0;i<M;i++) for(j=0;j<M;j++) { a=pow(i,2); b=pow(j,2); M=a+b; } printf("%d and %d",a,b); }
#include<stdio.h> int main() { int M,i,j,a,b; printf("Vvedite M:"); scanf("%d",&M); for(i=0;i<M;i++) for(j=0;j<M;j++) { a=pow(i,2); b=pow(j,2); if(M==a+b); { printf("%d and %d",a,b); } } getch(); }
Решение задачи: «Заданное натуральное число M представить в виде суммы квадратов двух натуральных чисел.»
textual
Листинг программы
#include<stdio.h> #include<conio.h> #include<math.h> void kvadrat(int M) { int i,j,b,a,t,l=0; for(i=1;i<sqrt(M);i++) for(j=i;j<sqrt(M);j++) { if ((i*i+j*j)==M) printf("%d %d",i,j); } return 0; } int main() { int M,i=0,mas[50]={0}; printf("Vvedite M:"); scanf("%d",&M); kvadrat(M,mas); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д