#includestdio.h
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站建设、南江网络推广、微信小程序开发、南江网络营销、南江企业策划、南江品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供南江建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
#includemath.h
void main()
{
int x,i,j;
double m;
printf("请输入一个数");
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) ///是素数 输出
printf("%d\n",i);
}
}
}
}
#includestdio.h
#includemath.h
int prime(int a,int b)//求出整数a-b范围内的所有素数
{
int i=2,j,n;
for(j=a;j=b;j++)
{
n=sqrt(j)+1; //j的平方数+1
i=2;
while(in)
{
if(j%i==0) //整除,退出循环
break;
i++;
}
if(i==n) //非整除退出循环,i肯定等于n
printf("%d ",j); //j是素数,输出
}
}
int main()
{
int a,b;
scanf("%d%d",a,b); //输入整数范围a-b
prime(a,b);
return 0;
}
楼主你好!
根据你的要求实现代码如下!
#includestdio.h
int main()
{
printf("请输入一个数:");
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;
}
希望我的回答对你有帮助!