Упражнения C # Sharp: Проверьте, может ли число быть выражено как сумма двух простых чисел
C # Sharp For Loop: упражнение 56 с решением
Напишите программу на C # Sharp, чтобы проверить, можно ли выразить число как сумму двух простых чисел.
Пример решения : -
C # острый код:
using System;
public class Exercise56
{
public static void Main()
{
int n, i, flg1=1,flg2=1,flg3=0,j;
Console.Write("\n\n");
Console.Write("Check whether a number can be express as sum of two prime numbers:\n");
Console.Write("-------------------------------------------------------------------");
Console.Write("\n\n");
Console.Write("Input a positive integer: ");
n = Convert.ToInt32(Console.ReadLine());
for(i=3; i<=n/2; i++)
{
/*---------- check for prime---------------*/
flg1=1;
flg2=1;
for(j=2; j<i; j++)
{
if(i%j==0)
{ flg1=0;j=i;}
}
for(j=2; j<n-i; j++)
{
if((n-i)%j==0)
{ flg2=0;j=n-i;}
}
if(flg1==1 && flg2==1)
{ Console.Write("{0} = {1} + {2} \n",n,i,n-i);
flg3=1;}
}
if(flg3==0)
{Console.Write("\n{0} can not be expressed as sum of two prime numbers.\n\n",n);}
}
}
Пример вывода:
Проверьте, может ли число быть выражено как сумма двух простых чисел: -------------------------------------------------- ----------------- Введите положительное целое число: 50 50 = 3 + 47 50 = 7 + 43 50 = 13 + 37 50 = 19 + 31
Блок - схема:
Редактор кода C # Sharp:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на C # Sharp для преобразования десятичного числа в шестнадцатеричное.
Далее: написать программу на C # Sharp для печати строки в обратном порядке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code