Найти все целые числа из промежутка, которые делятся на 3 без остатка - C (СИ)
Формулировка задачи:
Необходимо написать программу, которая при вводе двух целых чисел f,g, выписывает все целые числа из промежутка (f;g) , которые делятся на 3 без остатка, причем в порядке возрастания.Помогите, пожалуйста)Заранее спасибо
Решение задачи: «Найти все целые числа из промежутка, которые делятся на 3 без остатка»
textual
Листинг программы
- #include <stdio.h>
- void prn(int min, int max)
- {
- while(min % 3)
- ++min;
- for(; min < max; min += 3)
- printf("%d ", min);
- }
- int main(void)
- {
- int n1, n2;
- fputs("Enter numbers: ", stdout);
- scanf("%d %d", &n1, &n2);
- if (n2>n1)
- prn(n1,n2);
- else
- prn(n2,n1);
- return 0;
- }
Объяснение кода листинга программы
Вывод:
- В функции
prn
происходит поиск первого числа, которое делится на 3 без остатка в заданном диапазоне. - Затем, в цикле, все числа, делящиеся на 3 без остатка, выводятся на экран.
- В функции
main
пользователю предлагается ввести два числа. - После ввода, программа вызывает функцию
prn
с найденными числами в качестве аргументов. - Если второе число больше первого, то функция
prn
вызывается с первым числом в качестве минимального значения и вторым числом в качестве максимального значения. - Если второе число меньше первого, то функция
prn
вызывается с вторым числом в качестве минимального значения и первым числом в качестве максимального значения. - Программа завершается без ошибок, если оба числа корректно введены и функция
scanf
успешно выполнена.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д