Заданное натуральное число 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;
}