c语言将一个正整数分解质因数,望高手帮我详细解释一下程序?
#include<stdio.h>voidmain(){inti,n;printf("inputthen:");scanf("%d",&n);printf("%d=",n...
#include<stdio.h>
void main()
{int i,n;
printf("input the n:");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<n;)
{if(n%i==0)
{printf("%d*",i);
n=n/i;}
else i++;
}printf("%d",n);
} 展开
void main()
{int i,n;
printf("input the n:");
scanf("%d",&n);
printf("%d=",n);
for(i=2;i<n;)
{if(n%i==0)
{printf("%d*",i);
n=n/i;}
else i++;
}printf("%d",n);
} 展开
展开全部
代码:
#include <stdio.h>
void main()
{
int n,i;
printf("请输入一个正整数");
scanf("%d",&n);
printf("%d=",n);
for( i = 2;i <= n;i++)
{
while(n!=i)
{
if(n%i==0)
{
printf("%d*",i);
n=n/i;
}
else
break;
}
}
printf("%d\n",n);
}
方法二、
扩展资料:
scanf用法:
输出的值只是空格前面的字符是因为scanf函数的输入格式错误,输入参数的变量前需要加&。
scanf("%s",s);改为scanf("%s",&s);
scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);
格式控制字符串包含:格式控制说明,普通字符。
1、格式控制字符串表示输入的格式,(int型用%d,float用%f,double型用%lf)
2、普通字符:在输出数据的时候,按照原样输出的字符,如:"fahr=%d,celsius=%d\n"中的fahr=,celsius=。
3、输入的参数是变量的地址,所以要在变量前面加&。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{int i,n;
printf("input the n:"); //输出input the n:
scanf("%d",&n);//输入一个数值
printf("%d=",n);//打印你刚才输入的数值
for(i=2;i<n;)
{if(n%i==0)
{printf("%d*",i);//当n除以i除尽的时候打印i*,n = n/i
n=n/i;}
else i++;
}printf("%d",n);
}
void main()
{int i,n;
printf("input the n:"); //输出input the n:
scanf("%d",&n);//输入一个数值
printf("%d=",n);//打印你刚才输入的数值
for(i=2;i<n;)
{if(n%i==0)
{printf("%d*",i);//当n除以i除尽的时候打印i*,n = n/i
n=n/i;}
else i++;
}printf("%d",n);
}
追问
for循环的执行过程看不懂,能不能解释下?
追答
for中的i自加的条件是n除i的余数不为零
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么地方你没有看懂啊
追问
for循环的过程看不懂,帮忙解释下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询