中易网

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

答案:3  悬赏:0  
解决时间 2021-02-10 09:40
输入一个数,输出其因式分解表示式。(例60=1*2*2*3*5)
最佳答案
#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>>num; cout<<num<<"=1"; for(count=1;count<num;count++) { if(num%count==0 && count!=1) { cout<<'*'<<count; num=num/count; } }
public class test2 { public static void main(string[] args) { test2 t = new test2(); scanner in=new scanner(system.in);         system.out.println("输入一个数:");         int number=in.nextint(); system.out.println(t.a(number)); } public string a(int mun)// 带一个需要分解的整数 { string s = mun + "=";// 输出的字符串 int smun = mun; for (int i = 2; i <= mun; i++)// 从2开始循环。 { if (smun % i == 0)// 判断是否整除 { smun = smun / i;// 整除就将除后的值重新赋值 if (smun == 1)// 如果赋值后的变量等于1,说明整除完毕。 { if (mun / i == 1)// 如果原先输入的整数也能被这个数除完,说明只有一个分因式 { s += i + "*" + 1; break; } s += i; break; } s += i + "*"; i--;// 数能被整除,却没有除完,从该数重新循环 } } return s;// 返回所得字符串。 } }引用30……bai方法!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有个烟灰色的半大风衣,不知道该怎么配衣服
古书破旧了找哪儿的古籍修复最好?
云南昆明周边有哪些好的中专大专学校啊?
!债权能转长期股权投资吗
纪台茂杰电器焊维修(东门)这个地址在什么地方
Quasar MD 的红光仪还是蓝光仪都有什么作用?
搜狗 nba2015季后赛火箭vs快船第6场比分情况
百姓小吃部怎么去啊,有知道地址的么
五位数123A5能被55整除,求A
九阴真经世界店铺竞拍失败钱还退吗?店铺可以
冰港之约这个地址在什么地方,我要处理点事
什么动物是永远也不能驯服的
喝水后容易小便,是不是有病啊?
30厘米厚的标准砖墙1平方有多少砖
永俊沟这个地址在什么地方,我要处理点事
推荐资讯
你在吗,,,合力叉车牙箱里的一轴怎么拆下来
忆果时光地址有知道的么?有点事想过去
测测你和EXO里的谁最有缘分哦
罗家巷金梅副食店地址在什么地方,想过去办事
安卓5.0安装包有多大?直接在手机上升级,大
为什么小肠是营养物质吸收的主要部位
报考飞行员,民航的,体检过了,现在看点什么
南宁航洋国际城有几座
我家狗狗德牧配完十天了水门还是肿得还流出粘
阴历一九六八年十二月初一出生的男是什么座
领峰时尚时尚元素在哪里啊,我有事要去这个地
白字旁分是什么字
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?