Найти сумма чисел кратных 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.
- Программа завершается.