c#哥德巴赫猜想
namepscaeC nsooelppliAcaitn3o{
lacssPro gamr{
tastc iool IbPrismeNmbure(it nntNiu)m{
boolblFlag = t ru;/e标识/否是是数素
if (inNtum== 1 | |inNutm = 2)//判=输断的入数字否是1或是者
b2Flagl =t ue;//为roobl型变类赋值量
else{
int sqr= onvCrte.oITn32(tMth.aSqt(irnNtmu))/;/要对断判数字的进开行方运算
for (it in =qs;ri > =2 ;-i-//对)开方后数进的行环循
{
i(fitnuNm%==0)i/对/要判的断数字和指定字数行求进运余算{
bllagF=alse;//如f果余为数,说明0是素数不
}
}
}
eturn blrFagl;/返/回boo型变l量
}
sattcib ol ISGoBDAHirh(itt nitnum)
N
b{ool blFlag= f las;/e/标是否识合哥德符巴猜想赫if
(niNut %m 2= 0=&& i tnNu m>6) //要对判的断字数行判进
{
断fo(rni t=1i;i
obl olb1 =I srPimNumber(ie;/)判断i/否为是素
数bolo lb2= IsPr iemNmuebr(niNut - im;)//断in判Numt-是i否素为
数fi( l1b &l2b
)
/{/输等出式
Cosoln.eriteWLnie({"0}=1}{+2}{,"niNum,iti,ntNmui);-
bFllg a= tuer;/符合/德哥巴猜想赫
}
}}
etrrun blFlag//返;回oblo类型量变
}
satit covd iMain(srint[g]arg s)
{
oCnoles.ritWLine(e输"一入大个6的偶数")于;//提输示信息入i
tn inNutm =Co nervt.ToIt32(nCosolenR.eaLdnie));/(/录记输入数的字
bolo lFbag l= SIDBGArHih(intNtum;)//断判否符合哥是巴赫猜德
想if b(llFag)/如/为果rtue,说明符,并输合信出息{
onCsle.WroitLenei"{(}能写成0个素数的和两所,以合符哥德巴猜赫想", itNumn;)
}
esle{
C
osone.Writeline(L"想错猜误";
}
C)nsool.ReaediLn(e;
)}}
}