Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2017, 10:17   #1
f1gh
Новичок
Джуниор
 
Регистрация: 09.12.2017
Сообщений: 2
Радость Объясните что делает программа

Задача: Вывести на экран те числа из интервала [10 .. 1000], которые меньше произведения цифр десятичной записи числа.
Есть программа, пожалуйста, объясните что делает программа.
Код:
#include <iostream>
using namespace std;
 
int main()
{
    const int n1 = 10, n2 = 1000;
    int k,p;
        
    for (int i = n1; i <= n2; i++)
    {
        p = 1;
        k = i;
        while (k != 0)
        {
            p = p * (k % 10);
            k = k / 10;
        }
        //cout << i << " " << p << endl;;
        if (i < p)
            cout << i << " ";
    }
 
    cout << endl;
    system("pause");
    return 0;
f1gh вне форума Ответить с цитированием
Старый 09.12.2017, 10:24   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

То, что написано в условие. Перечитайте его еще раз.
p51x вне форума Ответить с цитированием
Старый 09.12.2017, 18:12   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а если записать программу с небольшой модицикацией:
Код:
    const int n1 = 10, n2 = 1000;
    int k,p,m=0;
        
        
    for (int i = n1; i <= n2; i++)
    {
        p = 1;
        k = i;
        while (k != 0)
        {
            p = p * (k % 10);
            k = k / 10;
        }
        //cout << i << " " << p << endl;;
        if (i <= p){
            cout << i << " === ";
            m++;
        }
    }
    if(m==0)
     cout<<"Таких чисел нет"<< endl;
то легко увидеть, что
Цитата:
Код:
Таких чисел нет
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните, что делает этот код на Pascal igormel Помощь студентам 1 29.12.2016 21:28
Объясните, что делает этот код и напишите, пожалуйста, несколько комментариев narekkg Помощь студентам 0 12.06.2015 18:07
Обьясните пожалуста как и что делает эта программа и почему она это делает. Dimka-novitsek Общие вопросы C/C++ 7 16.10.2013 12:02
Объясните что делает алгоритм Kelthagor Помощь студентам 4 14.11.2011 08:28
Объясните что делает функция Promax2009 Общие вопросы C/C++ 2 11.02.2010 07:37