Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Beverly
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 51
#1

Сумма квадратов ;) - C++

18.10.2013, 19:08. Просмотров 354. Ответов 3
Метки нет (Все метки)

Можно ли заданное натуральное число М представить в виде суммы двух квадратов натуральных чисел?
Написать программу решения этой задачи.

ВОПРОС: при вводе числа 26 программа верно выводит числа 1 и 5 и "Mozhno".
НО при вводе числа 27 она ничего не выводит.
ПОЖАЛУЙСТА, подскажите в чем ошибка. Желательно напишите в какой именно части кода. Спасибо.
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <math.h>
int main ()
{
int M, a, b, d;
printf ("n\ VVedine M \n");
scanf ("%d", &M);
d=0;
for (a=1; a<sqrt(M);a++)
  for (b=a; b<sqrt(M+1);b++)
    if (a*a+b*b==M)
printf ("Mozhno %d %d", a, b);
d=1;
 
if (d==0)
printf ("Nelzya");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2013, 19:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сумма квадратов ;) (C++):

Сумма квадратов 3-х чисел - C++
Дано натуральное N&lt;=1000. Найти все тройки натуральных чисел a, b ,c (a&lt;=b&lt;=c), удовлетворяющих условию a^2+b^2+c^2 = N Помогите,...

сумма двух квадратов - C++
Есть начальное и конечное число n i m нужно вывести все натуральные числа в входящие в диапазон от n до m если таковых нет, то вывести...

Сумма четырех квадратов - C++
Известно, что любое натуральное число можно представить в виде суммы не более чем четырех квадратов натуральных чисел или, что тоже самое,...

сумма квадратов трех чисел - C++
Проверить, является ли введенное пользователем число n равным сумме квадратов трех чисел (числа разные)

Сумма трех квадратов. Ограничения? - C++
Сумма трех квадратов. Дано натуральное число n. Можно ли представить его в виде суммы трех квадратов натуральных чисел? Если можно, то...

сумма квадратов всех положительных массивов - C++
Помогите сделать программку,которая находит сумму квадратов всех положительных массивов. Массив заполнить с помощью случайных чисел в...

3
Hoottie_McGOOB
107 / 105 / 5
Регистрация: 04.10.2013
Сообщений: 231
18.10.2013, 19:12 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
 
int main ()
{
    int M, a, b, d;
    printf ("n\ VVedine M \n");
    scanf ("%d", &M);
    d=0;
    for (a=1; a<sqrt((double)M);a++)
        for (b=a; b<sqrt((double)M+1);b++)
 
            if (a*a+b*b==M)
            {
                printf ("Mozhno %d %d", a, b);
                d=1;
            }
 
    if (d==0)
        printf ("Nelzya");
    return 0;
}
0
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
18.10.2013, 19:16 #3
Цитата Сообщение от Beverly Посмотреть сообщение
if (a*a+b*b==M)
printf ("Mozhno %d %d", a, b);
d=1;
переменной d всегда присвается 1, поэтому условие d==0 не выполняется, здесь помогут фигурные скобки:
C++
1
2
3
4
5
if (a*a+b*b==M)
{
    printf ("Mozhno %d %d", a, b);
    d=1;
}
0
Beverly
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 51
18.10.2013, 19:23  [ТС] #4
Огромное спасибо! Разобралась!
0
18.10.2013, 19:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 19:23
Привет! Вот еще темы с ответами:

Задание на функции - сумма квадратов чисел - C++
Дан интервал натуральных чисел . Напечатать на экране все те числа, которые принадлежат этому интервалу и которые можно выразить как сумму...

Сумма двух квадратов натуральных чисел - C++
Всем Hello, помогите допилить задачу, суть проблемы слишком много времени выполнения кода при большом числе. На вход в программе...

Сумма делителей квадратов удвоенных чисел - C++
Даны два целых числа a,b. Составить программу вычисления суммы делителей квадратов удвоенных чисел из диапазона

Сумма квадратов отрицательных элементов и их среднее значение - C++
Дано 2 одномерных массива, найти сумму квадратов отрицательных элементов каждого одномерного массива,и их среднее значение элементов в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru