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

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

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

Всю голову уже сломала! не знаю... тут и получается, что только 2 и 5 подходят.. ну и 125.. а как это все написать.. ума не приложу Помогите, пожалуйста!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2013, 23:13
Ответы с готовыми решениями:

Найти и вывести все трёхзначные числа, которые которые делятся на каждую из своих цифр
Найти и вывести все трёхзначные числа, которые которые делятся на каждую из своих цифр. На ноль...

Файл f заполнить 300 случайными целыми числами. Записать в файл g все компоненты файла f, которые делятся на 3 и не делятся на 7
Файл f заполнить 300 случайными целыми числами. Записать в файл g все компоненты файла f, которые...

Даны целые числа: a, b, c, d сложить только те из них, которые делятся на 3 или на 5
СРОЧНО СРОЧНО!ХЭЛП!ПОМОГИТЕ Даны целые числа: a, b, c, d сложить только те из них,которые делятся...

Вывести числа от 1 до 1000, которые делятся на 3 или на 5
Добрый день! Писал программу на с++ которая выводит числа от 1 до 1000, которые делятся на 3 или на...

14
37 / 31 / 4
Регистрация: 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
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
22.10.2013, 23:30  [ТС] 3
нет
Тут надо чтобы ТОЛЬКО на 2 или 5 делились.
например, 12 уже не подходит, т.к. помимо этого делится еще и на 3,4,6 и тд....
0
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
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
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 12
22.10.2013, 23:34  [ТС] 5
да эт понятно. все равно не то...
0
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
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
37 / 31 / 4
Регистрация: 21.10.2013
Сообщений: 197
22.10.2013, 23:46 7
Цитата Сообщение от fss1994 Посмотреть сообщение
нет
Тут надо чтобы ТОЛЬКО на 2 или 5 делились.
например, 12 уже не подходит, т.к. помимо этого делится еще и на 3,4,6 и тд....
А можно оригинальный текст задачи прочитать?

newb_programmer, почему 2 знака равенства подряд?
0
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
22.10.2013, 23:48 8
Angeline, ну "=" это оператор присваивания, а "==" это оператор сравнения- равна ли правая часть левой.
1
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
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
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
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
238 / 238 / 113
Регистрация: 03.09.2011
Сообщений: 558
23.10.2013, 21:29 12
fss1994, эту строку можно заменить на
C++
1
if (!(i%j)) flag++;
0 там ничего не делает, если i%j true, то ничего не происходит-цикл идет дальше
0
2641 / 2218 / 238
Регистрация: 03.07.2012
Сообщений: 8,047
Записей в блоге: 1
23.10.2013, 21:47 13
Имхо, ТС не мешает еще раз внимательно прочитать условие. Ответ "2 и 5" правильный, но зачем нужна задача с таким ответом?
0
6 / 6 / 4
Регистрация: 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
21246 / 8261 / 637
Регистрация: 30.03.2009
Сообщений: 22,606
Записей в блоге: 30
23.10.2013, 22:19 15
Есть нехорошее подозрение, что составитель задачи имел в виду то, что при разложении на простые множители мы получим только 2 и 5. Т.е. все числа вида 2^x * 5^y
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2013, 22:19
Помогаю со студенческими работами здесь

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

Вывести все числа от A до B включительно, которые делятся на C
Всем привет! Кто поможет решить эту задачу? Заранее спасибо J. Проверка чисел интервала -...

Вывести все числа в диапозоне N, которые делятся на M
Добрый день! Изучаю С недавно и пытаюсь решить такую задачу: Вывести все числа в диапазоне N...

Вывести все натуральные числа и записать числа которые делятся на 17 без остатка
Задание, вывести все натуральные числа и записать числа которые делятся на 17 без остатка, как...


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

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

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