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

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

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

найти все двузначные числа которые делятся на n или содержат цифру n C++
C++ Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр
Вывести все числа которые делятся на 3 (от 0 до 100) C++
C++ Выведите все двузначные числа, которые делятся на N или содержат цифру N
Вывести на экран все трехзначные числа, которые делятся на последнюю из своих цифр C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
22.10.2013, 23:25     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #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);
}
fss1994
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
22.10.2013, 23:30  [ТС]     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #3
нет
Тут надо чтобы ТОЛЬКО на 2 или 5 делились.
например, 12 уже не подходит, т.к. помимо этого делится еще и на 3,4,6 и тд....
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
22.10.2013, 23:31     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #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);
fss1994
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
22.10.2013, 23:34  [ТС]     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #5
да эт понятно. все равно не то...
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
22.10.2013, 23:46     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #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 =)))
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
22.10.2013, 23:46     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #7
Цитата Сообщение от fss1994 Посмотреть сообщение
нет
Тут надо чтобы ТОЛЬКО на 2 или 5 делились.
например, 12 уже не подходит, т.к. помимо этого делится еще и на 3,4,6 и тд....
А можно оригинальный текст задачи прочитать?

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

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

получилось только 4 и 25 =)))
А 125 куда дели?
А 4 разве не делится еще и на 4? или я сильно загоняюсь...
как по мне, так в ответе должны быть только 2, 5, 25 и 125. все.. или я тупая, или лыжи не едут
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
23.10.2013, 00:18     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #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
fss1994
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
23.10.2013, 20:10  [ТС]     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #11
Цитата Сообщение от newb_programmer Посмотреть сообщение
125 делится на 25
точно...2 часа ночи дают о себе знать)

Добавлено через 19 часов 47 минут
Цитата Сообщение от newb_programmer Посмотреть сообщение
fss1994,
C++
1
                i%j?0:flag++;
А можете эту строчку объяснить? Я понимаю, что это тернарная операция, но что там за 0? что он делает?
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
23.10.2013, 21:29     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #12
fss1994, эту строку можно заменить на
C++
1
if (!(i%j)) flag++;
0 там ничего не делает, если i%j true, то ничего не происходит-цикл идет дальше
zer0mail
2187 / 1870 / 187
Регистрация: 03.07.2012
Сообщений: 6,658
Записей в блоге: 1
23.10.2013, 21:47     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #13
Имхо, ТС не мешает еще раз внимательно прочитать условие. Ответ "2 и 5" правильный, но зачем нужна задача с таким ответом?
m0dem
6 / 6 / 0
Регистрация: 30.09.2013
Сообщений: 28
23.10.2013, 21:57     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #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();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 22:19     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16828 / 5249 / 321
Регистрация: 30.03.2009
Сообщений: 14,136
Записей в блоге: 26
23.10.2013, 22:19     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5 #15
Есть нехорошее подозрение, что составитель задачи имел в виду то, что при разложении на простые множители мы получим только 2 и 5. Т.е. все числа вида 2^x * 5^y
Yandex
Объявления
23.10.2013, 22:19     Вывести все числа (от 1 до 300), которые делятся ТОЛЬКО на 2 или 5
Ответ Создать тему
Опции темы

Текущее время: 11:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru