1 / 1 / 0
Регистрация: 13.05.2012
Сообщений: 51
1

Оператор цикла

21.05.2013, 15:25. Показов 1048. Ответов 3
Метки нет (Все метки)

Осуществить ввод целого числа М. На промежутке от 1 до M найти все числа Армстронга. Натуральное число из n цифр называется числом Армстронга, если сумма его цифр, возведенных в n-ю степень, равна самому числу. Примеры: 153=13 + 53+ 33; 1634=14+64+34+44.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2013, 15:25
Ответы с готовыми решениями:

Оператор цикла while
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически, на интервале от...

Оператор цикла
Не понятно, через цикл for или while делать, объявлять переменную e или n? Откуда тут вообще е...

Оператор цикла Do.While
Текст задан последовательностью литер, за которыми идет '.' . Написать программу, которая...

Оператор цикла задачка
Задачка Дано натуральное число n. Получить все натуральные числа q, такие, что делятся на q^2 и не...

3
19 / 19 / 1
Регистрация: 04.03.2010
Сообщений: 86
22.05.2013, 06:44 2
Кривовато, но работает)

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Armstrong
{
    class Program
    {
        static void Main(string[] args)
        {
            int M;
            M = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < M; i++)
            {
                if(isArmstrongNum(i))
                    Console.WriteLine("{0,5} является числом Армстронга", i);
            }
        }
 
        static int DigitCount(int num)
        {
            int count = 0;
            while (num > 0)
            {
                ++count;
                num = num / 10;
            }
            return count;
        }
 
 
        static bool isArmstrongNum(int num)
        {
            int tmp = num;
            int size = DigitCount(tmp);
            int i = 0;
            int sum = 0;
            while (tmp > 0)
            {
                i = tmp % 10;
                tmp /= 10;
                sum += (int)(Math.Pow(i, size));
            }
            if (num == sum) 
            { 
                return true; 
            }
            return false;
        }
    }
}
1
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
22.05.2013, 09:31 3
Gronix, интересно, возведением чего в какую степень вы получили 13, 53 и 33?

Добавлено через 1 минуту
C#
1
2
3
4
5
            if (num == sum) 
            { 
                return true; 
            }
            return false;
то есть
C#
1
return num == sum
0
19 / 19 / 1
Регистрация: 04.03.2010
Сообщений: 86
22.05.2013, 10:09 4
Gronix
153 состоит из 3 цифр => 153 = 13+53+33
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2013, 10:09
Помогаю со студенческими работами здесь

задача на оператор цикла do…while (постусловие)
Подскажите плиз алгоритм решения задачки.... Осуществить ввод последовательности целых чисел и...

Как работает оператор цикла for
объясните оператор цикла for; прошу

Вычислить ряд применяя оператор цикла
Дано натуральное число n и действительное число x . вычислить : S=\sum_{i=0}^{n}\frac{x^i}{i!}

Оператор цикла: Вывести значение функции на промежутке
Y=ARCTG(X)+x^2 Вывести значение функции на промежутке c шагом 0.5, используя цикл с предусловием

Оператор, с помощью которого можно прекратить выполнение цикла...
Задача:назвать оператор, с помощью которого можно выскочить из цикла(перейти к следующему за циклом...

Вывести на экран первую половину, не используя оператор цикла.
Данное слово, состоящее из четного числа букв. Вывести на экран первую половину, не используя...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru