Найти все целые числа из промежутка, которые делятся на 3 без остатка - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Необходимо написать программу, которая при вводе двух целых чисел f,g, выписывает все целые числа из промежутка (f;g) , которые делятся на 3 без остатка, причем в порядке возрастания.Помогите, пожалуйста)Заранее спасибо

Решение задачи: «Найти все целые числа из промежутка, которые делятся на 3 без остатка»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. void prn(int min, int max)
  4. {
  5.     while(min % 3)
  6.         ++min;
  7.     for(; min < max; min += 3)
  8.         printf("%d ", min);
  9. }
  10.  
  11. int main(void)
  12. {
  13.     int n1, n2;
  14.     fputs("Enter numbers: ", stdout);
  15.     scanf("%d %d", &n1, &n2);
  16.     if (n2>n1)
  17.         prn(n1,n2);
  18.     else
  19.         prn(n2,n1);
  20.     return 0;
  21. }

Объяснение кода листинга программы

Вывод:

  1. В функции prn происходит поиск первого числа, которое делится на 3 без остатка в заданном диапазоне.
  2. Затем, в цикле, все числа, делящиеся на 3 без остатка, выводятся на экран.
  3. В функции main пользователю предлагается ввести два числа.
  4. После ввода, программа вызывает функцию prn с найденными числами в качестве аргументов.
  5. Если второе число больше первого, то функция prn вызывается с первым числом в качестве минимального значения и вторым числом в качестве максимального значения.
  6. Если второе число меньше первого, то функция prn вызывается с вторым числом в качестве минимального значения и первым числом в качестве максимального значения.
  7. Программа завершается без ошибок, если оба числа корректно введены и функция scanf успешно выполнена.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы