Найти числа, которые делятся на 3 или 5 без остатка - C (СИ)
Формулировка задачи:
Программа находит те числа что делят на 3 или 5, на промежутке (a,b), корорый вводит пользователь. Подсчитать количество натуральных с данного промежутка..
Помогите плиз завтра Лабра.
Решение задачи: «Найти числа, которые делятся на 3 или 5 без остатка»
textual
Листинг программы
#include <stdio.h>
int main()
{
int a, b, i;
scanf("input a: ", &a);
scanf("input b: ", &b);
a++;//"a" is not included (a, b)
printf("number divisible by 3 and 5: ");
for (i = a;i < b;i++) {
if (!(i % 3) && !(i % 5))
printf(" %d,", i);
}
printf("\n");
printf("natural numbers: %d\n", b - a);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- В начале кода объявляются три переменные типа int:
a,bиi. Переменнаяaинициализируется значением, которое считывается с помощью функции scanf. Переменнаяbтакже инициализируется значением, считанным с помощью функции scanf. Переменнаяiиспользуется в цикле. - Используется цикл for, который начинается с переменной
aи продолжается до переменнойb, включительно. На каждой итерации цикла проверяется, делится ли текущее значение переменнойiна 3 и 5 без остатка. Если да, то число выводится на экран с помощью функции printf. - После окончания цикла выводится сообщение
natural numbers:, за которым следует значение переменнойbминус значение переменнойa. Это сообщение выводится с помощью функции printf. - В конце программы возвращается 0, что означает успешное выполнение программы.