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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
29.09.2011, 17:50     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. #1
Найти все натуральные числа, не превосходящие заданного 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);
      }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2011, 17:50     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр.
Посмотрите здесь:

C++ найти все трехзначные числа равные сумме кубов своих цифр
C++ Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр.
Существуют натуральные числа равные сумме кубов своих цифр. Найдите такие числа в заданном интервале C++
Найти все натуральные числа от 1 до 2000, равные сумме кубов своих цифр. C++
C++ Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 17:51     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. #2
__int64 и сможешь немного превзойти
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
29.09.2011, 17:53  [ТС]     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. #3
Цитата Сообщение от Deviaphan Посмотреть сообщение
__int64 и сможешь немного превзойти
А можно сразу код?
А то у нас только 3я неделя изучения С++ и я в нем ну как-то не очень разбираюсь.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 17:53     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. #4
Замени int на __int64.
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
29.09.2011, 17:59  [ТС]     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. #5
Цитата Сообщение от Deviaphan Посмотреть сообщение
Замени int на __int64.
Не прокатит. Препод спроит, откуда я это узнал и завалит
Мы сейчас только начали азы проходить, вот на циклах сидим.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.09.2011, 18:01     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. #6
double проходили? Замени int на double или довольствуйся малым.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2011, 18:18     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр.
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
29.09.2011, 18:18     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр. #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?
Yandex
Объявления
29.09.2011, 18:18     Найти все натуральные числа, не превосходящие заданного N и равные сумме кубов своих цифр.
Ответ Создать тему
Опции темы

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