Выяснить, есть ли среди чисел, заданных формулой, числа кратные A и одновременно не кратные B - C (СИ)
Формулировка задачи:
Написать программу, выясняющую, есть ли среди чисел
i3-17in2+n3, i=1,…,n
числа кратные заданному числу A и одновременно не кратные заданному числу B.
Вывести найденные числа на печать.
Контрольный пример: n=10, A=3, B=2. Ответ: -699, -10557.
Решение задачи: «Выяснить, есть ли среди чисел, заданных формулой, числа кратные A и одновременно не кратные B»
textual
Листинг программы
#include <stdio.h>
int main()
{
int A = 3, B = 2;
int i, value, n;
printf("n = "); scanf("%d", &n);
/* можно так же ввести A и B*/
for(i = 1; i <= n; i++)
{
value = i*i*i-17*i*n*n+n*n*n;
if(!(value%A) && value%B)
printf("%d ", value);
}
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Задаются значения переменных A и B (3 и 2 соответственно).
- Затем пользователю предлагается ввести число n (переменная для хранения количества чисел, которые нужно проверить).
- Далее в цикле происходит проверка каждого числа, которое получается по формуле iii-17inn+nn*n.
- Если число кратно A и одновременно не кратно B, то оно выводится на экран.
- В конце программы возвращается 0, что означает успешное выполнение.