将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

简介: 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

将一个正整数分解质因数。例如:输入90,打印出90=233*5。

//题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
//程序分析:对n进行分解质因数,应先找到一个最小的质数k
#include<stdio.h>
int main()
{
    int n,i;
    printf("请输入整数:");
    scanf("%d",&n);
    printf("%d=",n);
    for(i=2;i<=n;i++)//遍历从2到本身的所有数 
    {
        while(n%i==0)//能整除 
        {
            printf("%d",i);//则这个数为其中一个质数 
            n/=i;//n就除去i,变成一个新的数字继续执行 
            if(n!=1) 
      {
      printf("*");
      };//直到n=1 
      if(n==1)
      {
        break;
      }
        }
    }
    printf("\n");
    return 0;
}

测试:

1.png

相关文章
|
9月前
输入一个数判断是奇数还是偶数,并输出结果
输入一个数判断是奇数还是偶数,并输出结果
|
18天前
|
C语言
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
32 0
|
13天前
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
20 0
|
18天前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
|
18天前
|
人工智能
打印出杨辉三角形
打印出杨辉三角形。
21 3
|
9月前
打印素数的四种方法
打印素数的四种方法
|
11月前
输入三个数字,从大到小输出
输入三个数字,从大到小输出
|
12月前
|
人工智能 Python
打印完全数
打印完全数
55 0
|
12月前
|
算法
题目:输出n行杨辉三角形
题目:输出n行杨辉三角形
67 0
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”

热门文章

最新文章