Найти сумма чисел кратных 3 и 5, на выбранном диапазоне - C (СИ)
Формулировка задачи:
Собсно пока создавал тему половина проблем решилась сама)
Главное теперь, что можно сделать для красивости и простоты(может упростить условия или же заменить на более адекватные)
также вопрос строчка
24
, можно ли её убрать в цикл или в условие ветвления, например когда задаёшь одинаковые значения m и n,чтоб её не было видно, и надо ли это вообще.) ещё в этой же строчке не улавливаю почему верно равенство (sum+=0), тыкнув пальцем этот момент разрешил.#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int m, n, i, sum=0; system ("chcp 1251 > nul"); printf("Прога покажет кратные числа 3 и 5 в выбранном диапазоне, а также их сумму!\n"); printf("Введите m : ", m); scanf("%d", &m); printf("Введите n : ", n); scanf("%d", &n); if (m>n) for ( i=n; i<=m; i++){ if(i%3==0 && i%5==0) printf("Наши числа: %d\n", i, sum+=i); } else if (m<n) for ( i=m; i<=n; i++){ if (i%3==0 && i%5==0) printf("наши числа: %d\n", i, sum+=i); } else printf("Вы ввели 2 одинаковых числа!\n"); printf(" Сумма чисел кратных 3 и 5: %d\n", sum+=0); system("pause"); return 0; }
Решение задачи: «Найти сумма чисел кратных 3 и 5, на выбранном диапазоне»
textual
Листинг программы
if (m > n) { i = n; j = m; } else if (m < n) { i = m; j = n; } else { printf("Вы ввели 2 одинаковых числа!\n"); return 0; } while (i <= j) { if (i % 3 == 0 && i % 5 == 0) { printf("Наши числа: %d\n", i); sum += i++; } } printf(" Сумма чисел кратных 3 и 5: %d\n", sum); system("pause"); return 0;
Объяснение кода листинга программы
Код выполняет следующие действия:
- Проверяет, какое из двух введенных чисел больше, и меняет значения переменных i и j в соответствии с этим.
- Если числа одинаковые, выводится сообщение об ошибке и программа завершается.
- Переменная i устанавливается равной n, а переменная j равной m.
- Переменная i устанавливается равной m, а переменная j равной n.
- Цикл while проверяет все числа от i до j.
- Если число i кратно 3 и 5, оно добавляется к сумме и увеличивается на 1.
- После проверки всех чисел выводится сообщение о сумме чисел, кратных 3 и 5.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д