Вывести все целые числа В, для которых А делится без остатка на В*В и не делится без остатка на В*В*В - C#
Формулировка задачи:
Кто может решите пожалуйста задачу с помощью циклов.
Задание 4: Пользователь вводит любое целое число А. Необходимо вывести все целые числа В, для которых А делиться без остатка на В*В и не делиться без остатка на В*В*В
Решение задачи: «Вывести все целые числа В, для которых А делится без остатка на В*В и не делится без остатка на В*В*В»
textual
Листинг программы
int val = int.MaxValue;
var res = Enumerable.Range(1, (int)(Math.Sqrt(val)))
.Where(a => val % (a * a) == 0 && val % (a * a * a) != 0);
Console.WriteLine(string.Join(" ", res));
Console.ReadKey(false);