Ученик
(135),
на голосовании
4 года назад
Голосование за лучший ответ
Молот Шотландцев
Высший разум
(300652)
4 года назад
Если остаток от деления (mod) на 3 равен 0 – число кратно трем. Вот и вся программа.
Pascal не знаю, но догадаться не сложно
var a:integer;
begin
writeln(‘vvedite chislo a:’);
readln(a);
if (a mod 3) = 0 then
writeln(a, ‘ кратно трем’)
else
writeln(a, ‘не кратно трем’);
readln();
end.
Я пробовал нечто подобное, но не могу получить то, что хочу. Это больше для практики, но я хотел бы найти решение.
Code language: PHP (php)
x = int(input("Введите целое число: ")) for c in x: if x % 3 == 0: continue print(x)
Решение.
- Правильный отступ. В Python отступы необходимы для разграничения блоков кода и для того, чтобы знать, какие структуры находятся внутри каждого блока.
- Первая переменная в for – это та, которая будет принимать значения в каждом цикле, поэтому в for используйте c, а не x.
- Вы должны выполнить for для диапазона значений, а не для конкретного значения, поэтому используйте range.
Прилагаю ваш код с соответствующими исправлениями:
Code language: PHP (php)
x = int(input("Введите целое число: ")) for c in range(0,x): if c % 3 == 0: continue print(c)
Используя List Comprehension, вы можете сократить свой код всего до двух строк:
Code language: PHP (php)
x = int(input("Введите целое число: ")) [print(c) for c in range(0,x) if c % 3 == 0]
Или вычислите все кратные 3 до введенного значения:
x = int(input("Введите целое число: ")) [print(c) for c in range(3,x,3)]
Code language: PHP (php)
ОГЭ 15.2 — 14 определяет минимальное число, кратное 3
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – минимальное число, кратное 3.
Пример работы программы:
Пример работы программы:
Входные данные | Выходные данные |
3 21 12 31 |
12 |
СтатГрад Вариант ИН2190501 25 апреля 2022 – задание №15.2
0 / 0 / 0 Регистрация: 30.01.2013 Сообщений: 11 |
|
1 |
|
30.01.2013, 21:37. Показов 17826. Ответов 2
Напишите программу, запрашиваемую число и дающее заключение введенное число кратно 3 или нет. И все это оформить в красивых цветах.
0 |
Kasperdun 34 / 34 / 22 Регистрация: 19.04.2012 Сообщений: 61 |
||||
30.01.2013, 21:45 |
2 |
|||
Сообщение было отмечено barshadsky2013 как решение Решение
1 |
Germanant 107 / 107 / 110 Регистрация: 28.02.2011 Сообщений: 978 |
||||
30.01.2013, 21:46 |
3 |
|||
ну в цветах оформте сами
1 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
30.01.2013, 21:46 |
Помогаю со студенческими работами здесь Определить введенное число простое или составное Определить, что натуральное число a кратно числу b, но не кратно числу c. Определить, кратно введенное с клавиатуры число пяти, или нет Как определить введенное число с клавиатуры целое или нет Подпрограмма: определить, кратно ли введенное число наибольшей его цифре В ответ на введенное число от 0 до 10 выдать сообщение четное это число или нет. То же число для любого целого числа ≤100 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 3 |
Добрый день. Предложений по решению задач пока не было, поэтому буду пока решать задачи из проекта Эйлера и начнём с первой. Вот условие:
Если выписать все натуральные числа меньше 10, кратные 3 или 5, то получим 3, 5, 6 и 9. Сумма этих чисел равна 23.
Найдите сумму всех чисел меньше 1000, кратных 3 или 5.
Задачи буду решать на Python, если будут просьбы, могу перерешать на JavaScript. Начнём.
1. Задачка похожа по решению на FizzBuzz, но нужно не просто их вывести, а ещё просуммировать. Нам нужна переменная, которая и будет нашим ответом. Создаем её.
answer = 0
2. Далее создаём цикл for из генератора чисел от 0 до 999 (по условию числа должны быть меньше 1000), в Python это делается довольно просто:
for i in range(1000):
3. Внутри цикла прописываем логику отбора чисел, для этого используем одну строчку if:
if i % 3 == 0 or i % 5 == 0:
Здесь мы проверяем, если число i делится на 3 или 5 без остатка, тогда суммируем число anwer и число i:
answer += i
Всё, теперь у нас все готово, осталось только вывести на экран ответ, для этого используем print:
print(answer)
Всё, наша программа готова и можно её запустить, чтобы проверить результат. Окончательный код выглядит вот так:
answer = 0;
for i in range(1000):
if i % 3 == 0 or i % 5 == 0:
answer += i
print(answer)
Ответ получился 233168.
Надеюсь данная статья вам оказалась полезной, подписывайтесь на канал. Пишите в комментариях какие ещё задачки вы хотели бы увидеть. Спасибо за внимание.