Найти сумма чисел кратных 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;

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

Код выполняет следующие действия:

  1. Проверяет, какое из двух введенных чисел больше, и меняет значения переменных i и j в соответствии с этим.
  2. Если числа одинаковые, выводится сообщение об ошибке и программа завершается.
  3. Переменная i устанавливается равной n, а переменная j равной m.
  4. Переменная i устанавливается равной m, а переменная j равной n.
  5. Цикл while проверяет все числа от i до j.
  6. Если число i кратно 3 и 5, оно добавляется к сумме и увеличивается на 1.
  7. После проверки всех чисел выводится сообщение о сумме чисел, кратных 3 и 5.
  8. Программа завершается.

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


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

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

14   голосов , оценка 4 из 5
Похожие ответы