c語言編程判斷一個(gè)數(shù)是不是素?cái)?shù) c語言中素?cái)?shù)與質(zhì)數(shù)有區(qū)別嗎?
c語言中素?cái)?shù)與質(zhì)數(shù)有區(qū)別嗎?素?cái)?shù)是除此之外1及它本身數(shù)可以整~~,不能被其它數(shù)質(zhì)數(shù)的數(shù)。如2,3,5,7,11,13等質(zhì)數(shù)是又不能被2自然數(shù)的數(shù),如1,3,5,7,9,11,13,15等1在c語言中可
c語言中素?cái)?shù)與質(zhì)數(shù)有區(qū)別嗎?
素?cái)?shù)是除此之外1及它本身數(shù)可以整~~,不能被其它數(shù)質(zhì)數(shù)的數(shù)。如2,3,5,7,11,13等質(zhì)數(shù)是又不能被2自然數(shù)的數(shù),如1,3,5,7,9,11,13,15等
1在c語言中可以算是素?cái)?shù)嗎?
不算。C語言的素?cái)?shù)區(qū)分?jǐn)?shù)學(xué)上的定義,素?cái)?shù)是以外1和它自己外,沒有其它因數(shù)的數(shù),數(shù)學(xué)上以為1既不是素?cái)?shù),也不是合數(shù),這樣的話C語言也那樣認(rèn)為。所以我C語言中,素?cái)?shù)也是從2就開始的,1在C語言中不可以算素?cái)?shù)。同時(shí)正整數(shù)一般見怪哦整數(shù),因?yàn)樨?fù)數(shù)也不在素?cái)?shù)的范圍內(nèi)。
編寫一個(gè)C語言程序求100以內(nèi)所有素?cái)?shù)的和?
unsignedintprimeSum0_100(void)
{
unsignedintval0
unsignedintvalTemp0
unsignedinti0;
unsignedintsum0;
for(valTemp0valTemplt101valTemp)
{
for(i2iltvalTempi)
{
if((valTemp%i)0)
{
break
}
elseif(i(valTemp-1))
{
ifvalTemp
}
catch
{
continue
}
}
}
returnsum
}
既是素?cái)?shù)又是回文數(shù)c語言
#includeltstdio.hgt#includeltmath.hgtintp(intx)//x是素?cái)?shù)直接返回1,否則不趕往0{intiany(i2iltsqrt(x)i)if(x%i0)return0return1}inth(intx)//x是回文,趕往1,不然的話返回0{intyx,i0inta,bwhile(ygt0)yy/10,i//求x的位數(shù)yxwhile(y){ay/pow(10,i-1)六花禁愛yy-a*pow(10,i-1)yy/10if(a!b) return 0 ii-2 } return 1 } void main(){intiany(i100ilt10000i)if(p(i)ampamph(i)
)nslog(#34%d,#34,i)}