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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Минимум среди элементов диагоналей, параллельных главной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread23036.html
В целочисленной квадратной матрице a = 0 для элементов, лежащих выше побочной диагонали. Требуется определить - сумму элементов в тех строках, которые не содержат отрицательных элементов; - минимум...
C++ Вычислить среднее число слов в предложении и среднюю длину предложения ввести произвольный текст. Вычислить среднее число слов в предложении и среднюю длинну предложения. :wall: :wall: http://www.cyberforum.ru/cpp-beginners/thread23028.html
Как создать va_list для _vsntprintf ? C++
Программирование хобби. В основном программирую на Autolispe. Хотелось бы иметь функцию аналогичную swprintf или _vsntprintf Написал функцию для одного аргумента через вызов...
Обработка исключений C++
Как сделать обработку исключения так, чтобы, если, например, вводим количество координат больше, чем можно, программа предлагала, или выйти, или попробовать ввести ещё раз. Я пробовал с помощью...
C++ Лежит ли точка в круге и треугольнике http://www.cyberforum.ru/cpp-beginners/thread22972.html
Даны круг и треугольник на плоскости.Кординаты вводятся с клавиатуры.Даны кординаты точки. Узнать лежит ли точка в области пересечения 2ух фигур
C++ Чтобы звездочка бегала по краям экрана Доброго времени суток, уважаемые программисты! Нужна помощь. Написал программу на Borland C++, которая заполняет экран ASCII символом * (звездочка), вся проблема в том что она заполняет экран от... подробнее

Показать сообщение отдельно
leviaphan
4 / 4 / 0
Регистрация: 18.08.2008
Сообщений: 73
11.02.2009, 19:42
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru