NovichekTyrnira
@NovichekTyrnira
Начинающий гений C# индустрии

Где ошибка в коде на C#?

Нужно что бы вводились 2 числа, через пробел, а потом выводились числа на промежутке между ними, которые делятся на каждую из своих цифр.
Пример:
10 20
11 12 15

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _58H
{
    class Program
    {
        static void Main(string[] args)
        {
            string t = "";
            t = Console.ReadLine();
            string[] arr = t.Split(' ').Where(x => x != "").ToArray();
            int[] ar = arr.Select(ch => int.Parse(ch.ToString())).ToArray();
            int a = ar[0];
            int b = ar[1];
            int ab = a;
            int bn = b;
            int j = a;
            int p = a;
            int prov = 0;
            int del = 0;
            int y = 0;
            int r = 0;
            int[] an = new int[10000]; 
            for (int i = ab; i <= bn; i++)
            {
                if (a >= 10)
                { 
                   for (;j > 0;)
                   {
                       p = j % 10;
                       if (p != 0)
                       {
                       an[r] = p;
                       y++;
                       r++;
                       }
                       j = j /10;
                   }
                }
                else
                {
                    an[0] = a;
                    y++;
                }
                for (int z = 0; z <= y; z++)
                {
                    del = a % an[z];
                    if (del == 0)
                    {
                        prov++;
                    } 
                }
                if (prov != 0)
                {
                    Console.WriteLine(i);
                }
            }
        }
    }
}
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы