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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
#1

Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. - C++

29.09.2011, 17:50. Просмотров 1665. Ответов 6
Метки нет (Все метки)

Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр.

Смог осилить только для чисел, не превосходящих 1000.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
void main()
{
    for (int i=1; i<1000; i++)
      {
        int t = i, sum=0;
        while (t>9)
          {
            int z = t%10;
            t = t/10;
            sum += z*z*z;
          }
        sum += t*t*t;
        if (sum == i) printf("%d\n", i);
      }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2011, 17:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. (C++):

Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. - C++
Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. Добавлено через 4 минуты 14 секунд Народ...

Найти все натуральные числа от 1 до 2000, равные сумме кубов своих цифр. - C++
Задача 30 Найти все натуральные числа от 1 до 2000, равные сумме кубов своих цифр. Задача 31 Найти все натуральные числа от 1 до...

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

Существуют натуральные числа равные сумме кубов своих цифр. Найдите такие числа в заданном интервале - C++
Существуют натуральные числа равные сумме кубов своих цифр ,например 370 ,33+73+03=370. Найдите такие числа в интервале от «а» до «b».

Найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр - C++
Помогите, решить задачу &quot; Найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр.&quot; при n &gt; 10 . При...

Найти все натуральные числа, не превосходящие заданного N и делящиеся на каждую из своих цифр - C++
При компиляции выводит какие то числа.Я уверен, что где то ошибка.Но не могу найти. #include&lt;stdio.h&gt; #include&lt;conio.h&gt; int...

6
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 17:51 #2
__int64 и сможешь немного превзойти
0
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
29.09.2011, 17:53  [ТС] #3
Цитата Сообщение от Deviaphan Посмотреть сообщение
__int64 и сможешь немного превзойти
А можно сразу код?
А то у нас только 3я неделя изучения С++ и я в нем ну как-то не очень разбираюсь.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 17:53 #4
Замени int на __int64.
0
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
29.09.2011, 17:59  [ТС] #5
Цитата Сообщение от Deviaphan Посмотреть сообщение
Замени int на __int64.
Не прокатит. Препод спроит, откуда я это узнал и завалит
Мы сейчас только начали азы проходить, вот на циклах сидим.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 18:01 #6
double проходили? Замени int на double или довольствуйся малым.
1
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
29.09.2011, 18:18 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
void main()
{
    int n,sum,z;
    cout << "vvedite n: "; cin >> n;
    for (int i=1; i<=n; i++)
    {       
        sum=0;
        for (int y=i;y>0;y/=10)
        {
            z=y % 10;
            sum+=z*z*z;
        }
        if (sum == i) cout << i << " ";
    }
    cout << endl;
    system("pause");
}
этих чисел всего пять(1,153,370,371,407). зачем тут _int64?
0
29.09.2011, 18:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2011, 18:18
Привет! Вот еще темы с ответами:

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр - C++
Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. Пожалуйста, укажите на ошибку в...

Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр - C++
Задание: Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. помогите с 2 частью...

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

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


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

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

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