Найти простые числа C#
Всем привет друзья. Ищу простые числа от -100 до 100. Не выводит отрицательные. Все хочу сделать без функции просто за 2 цикла.
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int a = -100, b = 100;
for (int i = a; i < b; i++)
{
for (int x = 2; x <= i/2; x++)
{
if (i%x!=0)
{
Console.WriteLine(i);
break;
}
}
}
}
}
}
Ответы (1 шт):
Автор решения: n1tr0xs
→ Ссылка
Простыми числами называют такие натуральные числа больше единицы, которые имеют только два делителя: единицу и само себя.
for (int num = a; num < b; ++num)
{
if (num == 2)
{
Console.WriteLine(num);
continue;
}
if (num % 2 == 0 || num <= 1) continue;
bool is_prime = true;
for (int i = 3; i * i <= num; i += 2)
{
if (num % i == 0)
{
is_prime = false;
break;
}
}
if (is_prime) Console.WriteLine(num);
}