Advertisement

分解质因数。例如:输入90,打印出90=2×3×3×5

阅读量:

题目:将一个正整数分解质因数。
例如:输入90,打印出90=2 3 3*5。
程序分析:针对n的质因数分解过程,首先需要确定一个最小的质数k,随后按照以下步骤进行操作:
(1)当这个质数恰好等于n时,表明分解质因数的过程已完成,可直接输出结果。
(2)若n小于k,但n能被k整除,则应输出k的值,并将n除以k所得的商作为新的正整数n,继续执行第一步。
(3)若n无法被k整除,则将k的值增加1,继续重复第一步。
我自己编写的代码:

复制代码
    #include<stdio.h>
    #include<math.h>
    	int ifsusu(int n)//判断是否素数
    	{
    		int i,j;
    		for(i=2;i<n;i++)
    		{
    			if(n%i==0)
    			{
    				j++;
    			}		
    		}
    		if(j==0)
    			{
    				return 1;
    			}
    		else
    			{
    				return 0;
    			}
    			j=0;	
    	}
    int main()
    {
    	int i;
    	int goal;
    	

全部评论 (0)

还没有任何评论哟~