#include "stdioh"
void main()
{
int i,n,a[100],j=0;//a用于保存因子
do
{
printf("input n(99<n<1000)=");
scanf("%d",&n);
}while(n<99 || n>1000);//当输入的n<99或者n>1000时,继续执行do块,即重新输入n
for(i=2;i<n;i++)//判断n是否可以被某数整除,也就是判断n是否是素数
{
if(n%i==0)
break;
}
if(i==n)//n是素数时
{
printf("%d不能分解",n);
return;
}
else//n不是素数时
{
printf("%d=",n);
do
{
for(i=2;i<n;i++)//找出一个因子i
{
if(n%i==0)
break;
}
if(i<n)//如果i不是n本身
{
a[j++]=i;//保存因子
n=n/i;//n=n/i,下次循环找出n/i的因子
}
else//如果i是n本身,意味着此时的n只有n本身这个因子
{
a[j]=n;
n=1;
}
}while(n>1);
}
for(i=0;i<=j;i++)//输出因子
{
if(i==0)//这里只是控制输出的格式
printf("%d",a[i]);
else
printf("%d",a[i]);
}
printf("\n");
}
有以下几个方法:
方法一:长按电源键10秒强制重启手机,重新尝试。方法二:还原出厂设置。
1、点击“设置”;
2、点击“更多设置”;
3、点击“还原出厂设置”。方法三:更新系统版本,优化系统。
1、点击“设置”;
2、点击“更多设置”;
3、点击“系统升级”,检查更新;
4、根据提示下载升级包,点击校验并安装;
5、重启手机。
#include<mathh>
main()
{
while(1)
{
int a,b,c,d,e;
printf("请输入四位数");
scanf("%d",&a);
b=a/1000;
c=a/100-(b10);
d=a/10-(b100+c10);
e=a-(b1000+c100+d10);
printf("%d,%d,%d,%d",b,c,d,e);
}
}
//e是个位数字
以上就是关于C程序:分解质因数(用数组的方法) 不懂程序,尽快,满意加分全部的内容,包括:C程序:分解质因数(用数组的方法) 不懂程序,尽快,满意加分、分解程序包出现问题怎么办、c语言:编写一c程序分解出5379的每一个位数并将每个位数输出.(如要取个位数字,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)