C程序:分解质因数(用数组的方法) 不懂程序,尽快,满意加分

C程序:分解质因数(用数组的方法) 不懂程序,尽快,满意加分,第1张

#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的每一个位数并将每个位数输出.(如要取个位数字,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9740979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存