1210:因子分解

简介: 1210:因子分解

1210:因子分解

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

输入一个数,输出其素因子分解表达式。

【输入】

输入一个整数 n (2≤n<100)。

【输出】

输出该整数的因子分解表达式。

表达式中各个素数从小到大排列。

如果该整数可以分解出因子a的b次方,当b大于1时,写做 a^b ;当b等于1时,则直接写成a。

【输入样例】

60

【输出样例】

2^2*3*5

【来源】

No

1. //递推
2. #include<cstdio>
3. #include<iostream> 
4. #include<cstring>
5. #include<cstdlib>
6. using namespace std;
7. int main()
8. {
9.  int a,b=0,n,i;
10.   scanf("%d",&a);
11.   n=a;
12.   for(i=2;i<=a;i++){
13.     int m=0;
14.     if(n%i==0){
15.       if(b==0) b=1;
16.       else printf("*");
17.       printf("%d",i);
18.       while(n%i==0){n/=i;m++;}
19.       if(m>1) printf("^%d",m);
20.     } 
21.     if(i>=n||n==1) break;
22.   } 
23.   return 0;
24.  }
1. //递归
2. #include<cstdio>
3. #include<iostream> 
4. #include<cstring>
5. #include<cstdlib>
6. using namespace std;
7. int s[101];
8. void f(int x,int y)
9. {
10.   if(x==0||y>x) return;
11.   else{
12.     while(x%y==0){
13.       x/=y;
14.       s[y]++;
15.     }
16.     f(x,y+1);
17.   }
18. }
19. int main()
20. {
21.   int n;
22.   scanf("%d",&n);
23.   f(n,2);
24.   int bl=0;
25.   for(int i=2;i<=100;i++){
26.     if(bl==1&&s[i]!=0) printf("*");
27.     if(s[i]!=0) bl=1;
28.     if(s[i]==1) printf("%d",i);
29.     else if (s[i]>1) printf("%d^%d",i,s[i]);
30.   } 
31.   return 0;
32.  }

 


相关文章
WK
|
4月前
|
机器学习/深度学习 算法 大数据
鱼群算法
鱼群算法(FSA)是一种基于仿生学的群智能算法,模拟鱼群在水中集群、觅食和逃避捕食的行为,寻找问题空间中的全局最优解。该算法由李晓磊等人于2002年提出,通过初始化鱼群、评估适应度、更新行为和终止条件等步骤进行迭代优化。其优点包括实现简单、全局搜索能力强和自适应性好,但收敛速度较慢且易陷入局部最优。FSA已广泛应用于函数优化、路径规划、图像分割等领域,并有望通过改进性能、结合其他算法及拓展应用领域等方式进一步提升其应用价值。
WK
69 0
|
8月前
|
调度
乘积线性化问题探析
乘积线性化问题探析
|
算法
蒙特卡罗算法
蒙特卡罗算法
|
人工智能
【数论】矩阵乘法(详解版)
【数论】矩阵乘法(详解版)
101 0
|
算法
基于特征选择的二元蜻蜓算法(Matlab代码实现)
基于特征选择的二元蜻蜓算法(Matlab代码实现)
117 0
|
存储 并行计算 算法
基于量子遗传算法的函数寻优算法
量子遗传算法(quantum genetic algorithm,QGA)是量子计算与遗传算法相结合的产物,是一种新发展起来的概率进化算法。遗传算法是处理复杂优化问题的一种方法,其基本思想是模拟生物进化的优胜劣汰规则与染色体的交换机制,通过选择、交叉、变异三种基本操作寻找最优个体。由于GA不受问题性质、优化准则形式等因素的限制,仅用目标函数在概率引导下进行全局自适应搜索,能够处理传统优化方法难以解决的复杂问题,具有极高鲁棒性和广泛适用性,因而得到了广泛应用并成为跨学科研究的热点。但是,若选择、交叉、变异的方式不当,GA会表现出迭代次数多、收敛速度慢、易陷入局部极值的现象。
|
算法 Python
秒懂算法 | 蒙特卡罗算法
主元素问题的蒙特卡罗算法分析、设计与Python实战。
261 0
秒懂算法 | 蒙特卡罗算法
|
算法
数学知识:扩展欧几里得算法
复习acwing算法基础课的内容,本篇为讲解数学知识:扩展欧几里得算法,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
186 1
数学知识:扩展欧几里得算法
Newton冷却定理微分数学公式推导
Newton冷却定理微分数学公式推导
1590 0

热门文章

最新文章