Специални числа
Здравейте.Имам проблем и не знам къде греша.Ето условието на задачата-
Да се напише програма, която въвежда едно цяло число N и генерира всички възможни “специални” числа от 1111 до 9999. За да бъде “специалнo” едно число, то трябва да отговаря на следното условие:
- N да се дели на всяка една от неговите цифри без остатък.
Пример: при N = 16, 2418 е специално число:
- 16 / 2 = 8 без остатък
- 16 / 4 = 4 без остатък
- 16 / 1 = 16 без остатък
- 16 / 8 = 2 без остатък
Вход
Входът се чете от конзолата и се състои от едно цяло число в интервала [1…600000]
Изход
На конзолата трябва да се отпечатат всички “специални” числа, разделени с интервал
Ето моят код:
int n = int.Parse(Console.ReadLine());
int digitOfOnes = 0;
int digitOfTens = 0;
int digitOfHundreds = 0;
int digitOfThousands = 0;
for (int i = 1111; i <= 9999; i++)
{
digitOfThousands = i / 1000;
digitOfHundreds = (i / 100) % 10;
digitOfTens = (i / 10) % 10;
digitOfOnes = i % 10;
if (n % digitOfOnes == 0 && n % digitOfTens == 0 && n % digitOfHundreds == 0 && n % digitOfThousands == 0)
{
Console.Write($"{i} ");
}
}
Благодаря.Ще пробвам и с вложени цикли