Дано натуральное число. Выяснить, является ли оно простым - C#
Формулировка задачи:
Дано натуральное число. Выяснить, является ли оно простым. Оператор цикла с параметром не использовать.
Вот, что у меня получилось, но точно есть какая то ошибка, а вот какая - не пойму.
Код:
Подскажите, где тут ошибка?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication36
{
class Program
{
static void Main(string[] args)
{
double a;
double b;
double c;
double d;
a = Convert.ToInt32(Console.ReadLine());
b = a % 10;
c = a / 10;
b = Math.Pow(b, 3);
c = Math.Pow(c, 3);
d = 4 * (b + c);
if( Math.Pow(a, 2) == d) Console.WriteLine("Квадрат этого числа равен учетверённой сумме кубов его цифр') else writeln(' квадрат этого числа не равен учетверённой сумме кубов его цифр");
Console.ReadLine();
}
}
}Решение задачи: «Дано натуральное число. Выяснить, является ли оно простым»
textual
Листинг программы
Console.WriteLine("Введи число ");
bool T = false;
int i = int.Parse(Console.ReadLine()), b = 0;
for (int a = 2; a < i; a++)
{
if (i % a == 0) { T = false; b = a; break; }
else T = true;
}
if (T) Console.Write("Число вляется простым."); else Console.WriteLine("Число не является простым. Она нацело делится на {0}", b);