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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Anton91
1 / 1 / 0
Регистрация: 11.02.2009
Сообщений: 10
#1

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

11.02.2009, 17:01. Просмотров 1831. Ответов 6
Метки нет (Все метки)

Даны натуральные числа n,m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2009, 17:01     Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m
Посмотрите здесь:
C++ Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m
C++ Получить все натуральные числа меньшие N квадрат суммы цифр которых равен М
C++ Даны натуральные числа n, m. Получить все меньшие n натуральные числа, квадрат суммы цифр которых , равен m
C++ Даны числа m и n. Получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m
Даны числа m и n, получить все натуральные числа,меньшие n, квадрат суммы цифр которых равен m C++
Найти все натуральные числа, меньшие n, квадрат суммы цифр которых равен m C++
C++ Массив: Получить все меньшие n натуральные числа, квадрат суммы цифр которых равна m.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
11.02.2009, 18:43     Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m #2
Мда. формулировка супер чтобы отделить цифру от числа используй деление по модулю на 10 и записывай их в массив. Например: дано число 1234. Чтобы получить в отдельности 1,2,3,4 делаем так
C++
1
2
3
4
5
6
while(x%10 >0)
{
   array[i]=x%10;
   x%=10;
   i++;
}
где x - твоё число, а array массив в который записываюися цифры
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
11.02.2009, 18:51     Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m #3
Цитата Сообщение от Бартимеус Посмотреть сообщение
чтобы отделить цифру от числа используй деление по модулю на 10 и записывай их в массив.
В данном случае в массив записывать не надо - просто суммировать.Это я на всякий случай,а то мало ли...)
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
11.02.2009, 19:18     Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m #4
Цитата Сообщение от XuTPbIu_MuHTAu Посмотреть сообщение
В данном случае в массив записывать не надо - просто суммировать
ага, точно
leviaphan
4 / 4 / 0
Регистрация: 18.08.2008
Сообщений: 73
11.02.2009, 19:42     Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <conio.h>
using namespace std;
 
unsigned int pow(unsigned int a, unsigned int b)
{
    unsigned int to_return = 1;
    for (unsigned int i=0; i<b; i++)
        to_return *= a;
    return to_return;
}
 
unsigned int sum_of_digits(unsigned int num)
{
    unsigned sum = 0;
    while (num!=0)
    {
        sum += num%10;
        num /= 10;
    }
    return sum;
}
 
int main()
{
    unsigned int m,n;
    cin >> m >> n;
    for (unsigned int i=n-1; i>0; i--)
    {
        if ( pow(sum_of_digits(i),2) == m ) cout << i << endl;
    }
    getch();
    return 0;
}
Бартимеус
181 / 33 / 2
Регистрация: 29.10.2008
Сообщений: 283
11.02.2009, 21:16     Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m #6
А вот мой вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <conio.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    int n=1000;
    int m=625;
    int number;
    int temp=0;
    for(int i=1; i<n; i++)
    {
        number=i;
        while(number > 0)
        {
             temp+=number % 10;
             number /= 10;      
        }
        if(temp*temp==m)
        {cout<<i<<endl;}
        temp=0;
    }
    _getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2009, 21:45     Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m
Еще ссылки по теме:
C++ Получить все меньше n натуральные числа, квадрат суммы цифр которых равен m.
Получить натуральные числа куб суммы цифр которых равен заданному числу C++
C++ Получить все меньше n натуральные числа, квадрат суммы которых равна m
Составить программу подсчета числа всех натуральных чисел, меньших M, квадрат суммы цифр которых равен X. C++
C++ Найти все натуральные числа от 1 до n, суммы квадратов цифр которых равна самому числу

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

Или воспользуйтесь поиском по форуму:
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
11.02.2009, 21:45     Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m #7
наверное лучше сразу взять квадратный корень из m и с ним сумму сравнивать.
Yandex
Объявления
11.02.2009, 21:45     Получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m
Ответ Создать тему
Опции темы

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