Найти такие числа из диапазона, которые делятся на заданное - C (СИ)
Формулировка задачи:
человек должен вводить два числа типа N и M , и в интервале чисел от 0 до числа N надо найти такие числа где число делиться с M .
вот что у меня пока-что есть , как-то кривенько сделал :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,m,s;
scanf("%d",&n); scanf("%d",&m);
for(;n>0;n--) s+=(n%m)?n:0;
printf("Сумма таких - %d",s);
return 0;
}Чтоб не просто на черном экране было все написанно и сразу результат и вылетало окно , а мол *введите число N , введите число M = и потом писался ответ не закрываясь сразу экрана )))
ребята помогите - ну или по задание можете сделать лучше вариант .... Жду работ .
Решение задачи: «Найти такие числа из диапазона, которые делятся на заданное»
textual
Листинг программы
#include <stdio.h>
int main() {
int i, m, n;
printf("Enter M:");
scanf("%d", &m);
printf("Enter N:");
scanf("%d", &n);
for ( i = 0; i <= n; i += m ) {
printf("%d\n", i);
}
system("PAUSE");
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Включается библиотека стандартного ввода/вывода (stdio.h), которая позволяет работать с консолью.
- Создаются три переменные типа int: i, m, n. Они будут использоваться в цикле.
- Выводится сообщение
Enter M:, и программа ожидает, пока пользователь введёт значение для переменной m с помощью функции scanf. - Выводится сообщение
Enter N:, и программа ожидает, пока пользователь введёт значение для переменной n с помощью функции scanf. - Начинается цикл for, который будет выполняться, пока i меньше или равно n, с шагом m.
- Выводится значение i.
- Завершается цикл for.
- Выполняется команда system(
PAUSE), которая приостанавливает выполнение программы и выводит на экран сообщениеPress any key to continue.... - Завершается программа с кодом 0, что означает успешное выполнение.