Форум программистов, компьютерный форум CyberForum.ru

Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
sovershenstvo
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 125
10.11.2012, 18:18     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #1
Найти все натуральные числа от 1 до n, сумма квадратов цифр которых равна самому числу
Помогите пожалуйста,или проверьте)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int sum(int c);
{int s=0;
while c>=1 do
s=s+sqr(c fmod 10);
c=c fdiv 10;
return s}
int main();
{int i,n;
cout<<"n";
cin>>n;
for (i=1;i<n;i++)
if (sum(i)=i)
cout<<i<<" "<<endl;
system("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2012, 18:18     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу
Посмотрите здесь:

C++ Массив: Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m.
C++ Получить все четырехзначные числа, сумма цифр которых равна заданному числу n
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна m
Найти трехзначные числа, сумма квадратов этих цифр равняется самому числу. C++
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна n
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
10.11.2012, 18:52     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #2
Вы уверены, что задание звучит именно так? Единственное число которое соответствует этому условию 1.
sovershenstvo
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 125
10.11.2012, 19:00  [ТС]     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #3
Задание звучит именно так
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
10.11.2012, 19:07     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #4
Может я неправильно понял. Надо разделить число на цифры, каждую цифру возвести в квадрат и сложить эти квадраты.И вот эту сумму сравнивать с исходным числом. Так?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.11.2012, 19:08     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
int Sum(int x)
{
     return x>0 ? Sum(x/10)+(x%10) : 0;
}
int main()
{
    int n;
    std::cin>>n;
    for (int i=1; i<=n; i++)
          if(pow(Sum(i),2)==n)
               std::cout<<i<<std::endl;
 return 0;
}
Это с квадратом суммы цифр, на всякий случай)
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
10.11.2012, 19:13     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #6
BumerangSP не
Цитата Сообщение от BumerangSP Посмотреть сообщение
int Sum(int x)
а, double Sum(int x)
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.11.2012, 19:16     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #7
David Sylva, м, почему? Мы же просто сумму цифр выводим.

Добавлено через 42 секунды
Вот, вариант как в задании:
C++
1
2
3
4
double Sum(int x)
{
     return x>0 ? Sum(x/10)+pow((x%10),2) : 0;
}
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
10.11.2012, 19:19     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #8
функция pow в качестве аргумента должна принимать тип double, а у тебя в коде функция возвращает int.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.11.2012, 19:27     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #9
David Sylva, в цикле-то? Думаю, ничего страшного, т.к. работаем мы с int, неявное преобразование все исправит.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
10.11.2012, 19:28     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #10
у меня твоя программа выдаёт ошибку.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.11.2012, 19:30     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #11
David Sylva, какую, округления или что? Пример можно.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
10.11.2012, 19:33     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #12
ф-ция pow принимает аргументы с типом (float, float), (float, int), (double, double), (long double, int), (long double, long double)
David Sylva
10.11.2012, 19:45
  #13

Не по теме:

BumerangSP проехали

BumerangSP
10.11.2012, 19:52
  #14

Не по теме:

David Sylva, нет, ну, если ошибка, то надо ведь исправить, а то ТС в заблуждение введем.

David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
10.11.2012, 19:55     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
int Sum(int x) // вот тут надо не int Sum(int x) а double Sum(int x)
{
     return x>0 ? Sum(x/10)+(x%10) : 0;
}
int main()
{
    int n;
    std::cin>>n;
    for (int i=1; i<=n; i++)
          if(pow(Sum(i),2)==n)
               std::cout<<i<<std::endl;
 return 0;
}
смотри комментарии
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.11.2012, 19:57     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #16
David Sylva, это понятно)) Пример конкретный с ошибкой есть?
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
10.11.2012, 20:00     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #17
Цитата Сообщение от David Sylva Посмотреть сообщение
(pow(Sum(i),2))
Sum - это целочисленная ф-ция, ф-ция pow ее не принимает - выдаст ошибку. Как вариант - pow(double(Sum([i]), 2)), но это влечет потерю данных.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
10.11.2012, 20:01     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #18
Какой пример? Ты в пятом посте выложил, вот этот код с ошибкой. Я проверил у себя и решил тебе указать на небольшую не точность в твоём коде. Вот и всё.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
10.11.2012, 21:07     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #19
Цитата Сообщение от David Sylva Посмотреть сообщение
у меня твоя программа выдаёт ошибку.
Вот я и спрашиваю про это. Неточность и ошибка - разные вещи.

Добавлено через 3 минуты
Afflicted, ошибку не выдаст.
http://liveworkspace.org/code/37cba3...d88da873cfc509
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2012, 21:18     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу
Еще ссылки по теме:

Найти все трехзначные числа, сумма цифр которых равна данному целому числу C++
Найти все трехзначные числа, сумма цифр которых равна заданному целому числу C++
Найти все натуральные числа, меньшие n, квадрат суммы цифр которых равен m C++

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

Или воспользуйтесь поиском по форуму:
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
10.11.2012, 21:18     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу #20
BumerangSP
[img]http://s42.***********/i097/1211/39/eb06d4df3e28.jpg[/img]
Yandex
Объявления
10.11.2012, 21:18     Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу
Ответ Создать тему
Опции темы

Текущее время: 02:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru