#includestdio.h
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、網(wǎng)站建設(shè)、南江網(wǎng)絡(luò)推廣、微信小程序開發(fā)、南江網(wǎng)絡(luò)營銷、南江企業(yè)策劃、南江品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供南江建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
#includemath.h
void?main()
{
int?x,i,j;
double?m;
printf("請輸入一個數(shù)");
scanf("%d",x);
if(x%2==0)?printf("2\n");
for(i=3;i=x;i+=2)
{
if(x%i==0)
{
if(i==3||i==5||i==7)?printf("%d\n",i);
else
{
m=sqrt(i);
for(j=3;j=m;j++)??///為什么是+2呢?改為++
{
if(i%j==0)??///這里是找到一個因子break
break;
}
if(jm)??///是素數(shù)?輸出
printf("%d\n",i);
}
}
}
}
#includestdio.h
#includemath.h
int??prime(int?a,int?b)//求出整數(shù)a-b范圍內(nèi)的所有素數(shù)
{
int?i=2,j,n;
for(j=a;j=b;j++)
{
n=sqrt(j)+1;?//j的平方數(shù)+1
i=2;
while(in)??
?? {
?? if(j%i==0) //整除,退出循環(huán)
break;
i++;
}
? if(i==n)?//非整除退出循環(huán),i肯定等于n
printf("%d?",j);? //j是素數(shù),輸出
}
}
int?main()?
{?
int?a,b;?
scanf("%d%d",a,b);?//輸入整數(shù)范圍a-b
prime(a,b);
return?0;
}
樓主你好!
根據(jù)你的要求實(shí)現(xiàn)代碼如下!
#includestdio.h
int?main()
{
printf("請輸入一個數(shù):");
int?a;
scanf("%d",a);
for(int?i=2;i=a;){
? ? ? ? ? if(a%i==0i!=a){
? ? ? ? ? ? ? ?printf("%d?,",i);
? ? ? ? ? ? ? ?a=a/i;
? ? ? ? ? }
? ? ? ? ? else?if(a%i==0i==a){
? ? ? ? ? ? ? ?printf("%d?\n",i);
? ? ? ? ? ? ? ?a=a/i;
? ? ? ? ? }
? ? ? ? ? else?i++;
? ? ? ?}
return?0;
}
希望我的回答對你有幫助!