111,126
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
namespace Prime_Number
{
class TechniqueTow
{
static void Main(string[] args)
{
char yes = 'y';
while (yes == 'y')
{
int Dispute = 0;
Console.Write("请输入一个数:");
int Number = int.Parse(Console.ReadLine());
TechniqueTow TechniqueTowNumber = new TechniqueTow();
TechniqueTowNumber.Estimate(Dispute,Number );
if (Dispute == 1)
{
char Submultiple;
Console.WriteLine("请选择是否计算素数的因数,计算输入y,不计算输入n");
Submultiple = char.Parse(Console.ReadLine());
if (Submultiple == 'y')
TechniqueTowNumber.Submultiple(Number);
}
Console.WriteLine("请选择是否继续,继续输入y,退出输入n");
yes = char.Parse(Console.ReadLine());
}
}
public int Estimate(int Dispute, int Number)
{
int a = 0;
if (Number == 2)
a = 0;
else if (Number == 1)
a = 0;
else
{
for (int i = 2; i < Number; i++)
{
if (Number % i == 0 && a == 0)
{
Console.WriteLine("您输入的不是一个素数!");
a = 1;
Dispute = 1;
break;
}
}
}
if (a == 0)
Console.WriteLine("您输入的是一个素数!");
return Dispute;
}
private void Submultiple(int Number)
{
Console.WriteLine("--------------------");
Console.WriteLine("这个数字的因数有:");
for (int i = 2; i < Number; i++)
{
if (Number % i ==0)
Console.WriteLine("{0}",i);
}
}
}
}
Dispute = TechniqueTowNumber.Estimate(Dispute,Number );