输入一个数,输出其因式分解表示式。(例60=1*2*2*3*5)

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:55:58
用C语言,简单点的!

#include<stdio.h>
#include<math.h>
int prime(int n)
{
int i,t;
t=(int)sqrt(n);
for(i=2;i<=t;i++)
{
if(n%i==0)
return 0;
else
continue;
}
if(i==t+1)
return 1;
return 0;
}
int main()
{
int i,n,flag;
scanf("%d",&n);
flag=prime(n);
printf("1*");
if(flag)
printf("%d\n",n);
else
{
for(i=2;;i++)
{
if(n%i==0)
{
flag=prime(i);
if(flag)
{
n=n/i;
if(n==1)
{
printf("%d\n",i);
break;
}
else
{
printf("%d*",i);
i--;
continue;
}
}
}
}
}
return 0;
}
/*

以前写过一个,输入一个数,输出它的质因数分解,主要思想就是对要分解的数,用每一个小于它的素数去测试,能整除就整除

*/

cin>&

输入一个数,输出其因式分解表示式。(例60=1*2*2*3*5) 编一个程序,输入一个三位数,在窗体打印输出其个位、十位、百位数 c语言: 输入一个十进制正整数,将其转换成八进制数,并输出结果。 VB里输入任意10个数.使其按升序输出,再插入一个数,仍按升序输出 输入一个整数输出其位数 输入一个等腰三角形,整型数逆序输出 输入一个四位数将其每一位上的数逆顺排列组成新的数并输出。 例如:1368 用条件语句表示:输入两个数,输出较的的数. 2编程实现输入一个正整数,输出其对应的二进制数和十六进制数,要求轮换过程用自编函数来实现。 设计一个窗体,输入一个三位整数,将其反向输出.例如输入246,输出642.