#include?stdio.h????
在華州等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、網(wǎng)站制作 網(wǎng)站設計制作按需求定制設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,營銷型網(wǎng)站建設,成都外貿(mào)網(wǎng)站建設公司,華州網(wǎng)站建設費用合理。
#inlcude?math.h????
void?main(){????
int?m,?k;????
puts("please?input?the?number:");????
scanf_s("%d",?m);????
printf("the?prime?numbers?include?as?following:?");????
for?(int?j?=?1;?j?=?m;?j++)?{????
k?=?sqrt(j);????
for?(int?i?=?2;?i?=?k+1;?i++)?{????
if?(j%i?==?0)?{????
break;????
}????
if?(i?==?k?+?1)?{????
printf("%d??",?j);????
}????
} ????
}????
}????
輸入值是100就可以求100以下的質數(shù),為了你方便我沒有把數(shù)字寫死。
prm函數(shù)中將a在聲明的時候初始化為0即可
另外,由于1不是質數(shù),所以建議num從2開始
#includestdio.h
int main()
{ int i,j,n,m;
scanf("%d",n);
for(m=0;n;n/=10)m=m*10+n%10;
if(m1)printf("2 ");
for(i=3; i=m; i+=2)
{ for(j=3;j*j=i;j+=2)
? if(i%j==0)j=i;
if(j*ji)printf("%d ",i);
}
return 0;
}
代碼如下:
/*
* 輸出 1~20 之間的質數(shù)
*/
#include stdio.h
#include math.h
//判斷一整數(shù)是否為質數(shù)
int isprime(int n)
{
int i;
int up;
int ret = 1;
up = sqrt(n);
for (i=2; i=up; i++) {
if (n%i==0) {
ret = 0;
break;
}
}
return ret;
}
//主函數(shù)
int main()
{
int n;
printf("1~20 之間的質數(shù)有:");
for (n=2; n20; n++) {
if (isprime(n))
printf("%d ", n);
}
printf("\n");
return 0;
}
運行程序,輸出如下:
1~20 之間的質數(shù)有:2 3 5 7 11 13 17 19