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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсортировать данные методом Хоара http://www.cyberforum.ru/cpp-beginners/thread1693578.html
Помогите отсортировать программу методом Хоара! В данный момент программа отсортирована методом Пузырька ///////////////////////////////////////////// #include "stdafx.h" #include<iostream>...
C++ С++ Баг в бесконечном цикле Здравствуй, читатель! Написал я программу, которая должна в определенное время запускать определенную программу. Казалось бы, код примитивен и просто, НО!, работает он как-то странно. Есть в нем... http://www.cyberforum.ru/cpp-beginners/thread1693571.html
Сравнить строки двухмерного символьного массива C++
Здравствуйте, пропустил эти темы по учебе, нужно срочно решить. Помогите, пожалуйста, заранее спасибо :^) Для заданного двухмерного символьного массива сравните длину каждой строки друг с другом и...
C++ Одномерный массив из 10 элементов целого типа в диапазоне [-80, -50]
Помогите написать прогу,очень срочно сейчас экзамен!!!!!!!! а)Одномерный массив из 10 элементов целого типа в диапазоне ; b) Сдвинуть элементы исходного массива на 5 значений к началу,...
C++ Сколько чисел в диапозоне не делятся нацело на заданное число? http://www.cyberforum.ru/cpp-beginners/thread1693547.html
Водится M и N (M<N, M>=2, N<=1000000000) вывести на экран сколько чисел в диапозоне от 2 до N включительно не делятся нацело на M а то забыл все за 15 лет
C++ Обработка одномерных массивов 1. a) Одномерный массив из 5 элементов целого типа в диапазоне ; b) Дополнить исходный массив, начиная с третьего номера, пятью двойками, сдвигая элементы массива; с) Найти максимальный элемент... подробнее

Показать сообщение отдельно
КОП
361 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 764
24.03.2016, 16:43
Aymurat, вообще вне while не нужна проверка
C++
1
2
3
4
5
6
7
8
9
10
11
for (int i = 1; i <= n; i++)
    {
        int temp = i;
        while (temp > 0)
        {
            int r = temp%10;
            if (r == 0 || i%r !=0) break;
            temp = temp/10;
        }
        if (temp == 0) cout << i << " ";
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.