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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы