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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.64
fss1994
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
#1

Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 - C++

22.10.2013, 23:13. Просмотров 2034. Ответов 14
Метки нет (Все метки)

Всю голову уже сломала! не знаю... тут и получается, что только 2 и 5 подходят.. ну и 125.. а как это все написать.. ума не приложу Помогите, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2013, 23:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 (C++):

Вывести все числа которые делятся на 3 (от 0 до 100) - C++
Вывести все числа которые делятся на 3 (от 0 до 100) циклом for. Если есть идеи по решению буду признателен:)

Вывести все числа до заданного числа, которые делятся на каждую свою цифру. - C++
Нужно написать программу по выводу всех чисел до заданного n, которые делятся на каждую свою цифру. #include <iostream> using...

Вывести все целые числа, на которые оба введенных числа делятся без остатка - C++
Пользователь вводит два целых числа. Необходимо вывести все целые числа, на которые оба введенных числа делятся без остатка. вот код...

Найти все двузначные числа, которые делятся на n или содержат цифру n - C++
Помогите пожалуйста сделать программу по С++ "найти все двузначные числа которые делятся на n или содержат цифру n" заранее...

Найти все двузначные числа, которые делятся на n или содержат цифру n - C++
Найти все двузначные числа, которые делятся на n или содержат цифру n Добавлено через 20 минут #include "stdafx.h" #include...

Выведите все двузначные числа, которые делятся на N или содержат цифру N - C++
Выведите все двузначные числа, которые делятся на N или содержат цифру N, где N – цифра, введенная пользователем.

14
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
22.10.2013, 23:25 #2
Может так?
C++
1
2
3
4
for (I=1; I<301; I++)
{
if (((I%5=0) && (I%2!=0)) || ((I%5!=0) && (I%2=0))) printf("%d", I);
}
0
fss1994
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
22.10.2013, 23:30  [ТС] #3
нет
Тут надо чтобы ТОЛЬКО на 2 или 5 делились.
например, 12 уже не подходит, т.к. помимо этого делится еще и на 3,4,6 и тд....
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
22.10.2013, 23:31 #4
Цитата Сообщение от Angeline Посмотреть сообщение
C++
1
if (((I%5=0) && (I%2!=0)) || ((I%5!=0) && (I%2=0))) printf("%d", I);
C++
1
if (((I%5==0) && (I%2!=0)) || ((I%5!=0) && (I%2==0))) printf("%d", I);
0
fss1994
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
22.10.2013, 23:34  [ТС] #5
да эт понятно. все равно не то...
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
22.10.2013, 23:46 #6
fss1994,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main() {
    int i,j,flag;
    for (i=0;i<=300;i++) {
        if ( !(i%2) || !(i%5) ) {
            for (j=i-1,flag=0;j>1;j--) {
                i%j?0:flag++;
            }
            if (flag==1)
                cout<<i<<endl;
        }
    }
    system("pause");
}
получилось только 4 и 25 =)))
0
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
22.10.2013, 23:46 #7
Цитата Сообщение от fss1994 Посмотреть сообщение
нет
Тут надо чтобы ТОЛЬКО на 2 или 5 делились.
например, 12 уже не подходит, т.к. помимо этого делится еще и на 3,4,6 и тд....
А можно оригинальный текст задачи прочитать?

newb_programmer, почему 2 знака равенства подряд?
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
22.10.2013, 23:48 #8
Angeline, ну "=" это оператор присваивания, а "==" это оператор сравнения- равна ли правая часть левой.
1
fss1994
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
23.10.2013, 00:14  [ТС] #9
Перечислить в порядке возрастания все целые числа в диапазоне от 1 до n (n <= 300),
которые в качестве делителей имеют только числа 2 или 5.

Добавлено через 3 минуты
Цитата Сообщение от newb_programmer Посмотреть сообщение
fss1994,

получилось только 4 и 25 =)))
А 125 куда дели?
А 4 разве не делится еще и на 4? или я сильно загоняюсь...
как по мне, так в ответе должны быть только 2, 5, 25 и 125. все.. или я тупая, или лыжи не едут
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
23.10.2013, 00:18 #10
Цитата Сообщение от fss1994 Посмотреть сообщение
Перечислить в порядке возрастания все целые числа в диапазоне от 1 до n (n <= 300),
которые в качестве делителей имеют только числа 2 или 5.

Добавлено через 3 минуты


А 125 куда дели?
А 4 разве не делится еще и на 4? или я сильно загоняюсь...
как по мне, так в ответе должны быть только 2, 5, 25 и 125. все.. или я тупая, или лыжи не едут
125 делится на 25
4 делиться только на 2
2 и 5 нет у меня т.к. я исключил деление на самого себя...
имх должно быть 2,4,5,25
0
fss1994
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
23.10.2013, 20:10  [ТС] #11
Цитата Сообщение от newb_programmer Посмотреть сообщение
125 делится на 25
точно...2 часа ночи дают о себе знать)

Добавлено через 19 часов 47 минут
Цитата Сообщение от newb_programmer Посмотреть сообщение
fss1994,
C++
1
                i%j?0:flag++;
А можете эту строчку объяснить? Я понимаю, что это тернарная операция, но что там за 0? что он делает?
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
23.10.2013, 21:29 #12
fss1994, эту строку можно заменить на
C++
1
if (!(i%j)) flag++;
0 там ничего не делает, если i%j true, то ничего не происходит-цикл идет дальше
0
zer0mail
2343 / 1973 / 193
Регистрация: 03.07.2012
Сообщений: 7,091
Записей в блоге: 1
23.10.2013, 21:47 #13
Имхо, ТС не мешает еще раз внимательно прочитать условие. Ответ "2 и 5" правильный, но зачем нужна задача с таким ответом?
0
m0dem
6 / 6 / 0
Регистрация: 30.09.2013
Сообщений: 28
23.10.2013, 21:57 #14
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<conio.h>
int main()
{
    for(int i=1; i<=300; i++)
    {
        if((i % 2 == 0) && (i % 5 == 0))
            std:: cout<<i<<"  ";
    }
   getch();
}
0
Evg
Эксперт CАвтор FAQ
17944 / 6175 / 411
Регистрация: 30.03.2009
Сообщений: 16,952
Записей в блоге: 27
23.10.2013, 22:19 #15
Есть нехорошее подозрение, что составитель задачи имел в виду то, что при разложении на простые множители мы получим только 2 и 5. Т.е. все числа вида 2^x * 5^y
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 22:19
Привет! Вот еще темы с ответами:

Выведите все двухзначные числа, которые делятся на N, или содержат цифру N - C++
Выведите все двухзначные числа ,которые делятся на N или содержат цифру N,где N-цифра введенная пользователем .помогите пожалуйста )

Вывести на экран числа, кроме тех, которые делятся на 3 или оканчиваются на 3 - C++
Задача такова: Даны натуральные числа . Вывести на экран эти числа, кроме тех, которые делятся на 3 или оканчиваются на 3. ...

Вывести все трехзначные числа, которые делятся на суму своих цифр - C++
Вывести все трехзначные числа, которые делятся на суму своих цифр #include &lt;iostream&gt; using namespace std; int main() { int...

В заданном диапазоне найти все числа, которые делятся без остатка на a или на b - C++
Добрый вечер!Помогите решить лабу по программированию 1.Даны два числа aи b. Найдите среди чисел от 1 до 1000 все числа, которые...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
23.10.2013, 22:19
Ответ Создать тему
Опции темы

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