Для заданного натурального числа N

Определить является ли заданное число простым, если нет ,то вывести на экран все его делители

Все ли тут правильно?

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

namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("n:");
            uint n = uint.Parse(Console.ReadLine());
            int k = 0;
            for (int i = 2;i*i <= n; ++i)
            {
                if (n % i == 0)
                {
                    k++;
                    Console.WriteLine(i);

                }
                if (k == 0)
                    Console.WriteLine("Простой");

            }
                Console.ReadKey();
        }
    }
}

Если ввели “2” это будет простое число?

ну по идее да. Так как простое число это то число которое делится либо на 1 либо само на себя

Так вот и протестируйте работу кода вводя простые числа, например подряд по таблице. Результат выполнения программы и будет ответом на Ваш вопрос о корректности кода.

Понял. Спасибо)