将一个正数分解因数,例如:输出90=2*3*3*5
来源:百度知道 编辑:UC知道 时间:2024/06/21 08:52:02
可以用 if,while,for还可以嵌套的,不能用数组我还没学。谢谢啦各位
第一个输出的不对啊
第一个输出的不对啊
printf("Put the number:\n");
scanf("%d",&n);
printf("%d=1",n);
for(i=2;i++,i<=n)
if(n%i==0)
{printf("*%d",i);
n=n/i;}
#include<stdio.h>
void main()
{
int n,i,t;
printf("input n:");
scanf("%d",&n);
printf("%d=",n);
t=n/2;
for(i=2;i<t;i++)
if(n%i==0)
{
printf("%d",i);
n=n/i;
}
for(;i<t;i++)
while(n%i==0)
{
printf("*%d",i);
n=n/i;
}
if(n==t*2)
printf("1*%d",n);/*即没有1和n以外的因数*/
}
就是把那个数从1除到9么.然后再除么.用if语句就行.取余数输出就可以了.呵呵.应该可以看的懂吧
对某合数进行因数分解,分解到素数为止。若输入的值是-124,程序将输出-124=-2*2*31
因数分解
设计一个窗体,输入一个三位整数,将其反向输出.例如输入246,输出642.
将一个正整数分解质因数由键盘输入一个正整数n,输出n的分解质因数这道题用pascal语言如何做
因数分解pascal程序
1000009 怎么因数分解
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
c程序 输入一个正整数,将它分解为质因数的乘积的形式输出,(例如输入:90 ,打印:90=2*3*3*5 )
请问如何分解子因数
c语言的问题编一个程序,将两个字符串s1,s2比较,如果s1>s2,输出一个正数;s1<s2