每个正整数都可以被分解为 n 个质因数的乘积,下面输入正整数 n,请你求出 n 的质因数分解式,如果有重复的质因数则将 * 号改为 ^ 号, * 号左右加空格。
一个正整数 n
n 的质因数分解式
20
2^2 * 5
6
2 * 3
23
23
- #include
- #include
- #define ll long long
- using namespace std;
-
- bool zs(int x)
- {
- if(x == 1)
- return false;
-
- for(int i = 2; i * i <= x; i++)
- {
- if(x % i == 0)
- return false;
- }
-
- return true;
- }
-
- int main()
- {
- int n, t;
- cin>>n;
- bool cf = true;
- for(int i = 2; i <= n; i++)
- {
- bool first = false;
- bool in = false;
- while (n % i == 0 && zs(i))
- {
- n /= i;
- if (!first)
- {
- if(n % i != 0 && !cf)
- {
- cout<<"*"<
- }
- if(cf)
- {
- cout<
- cf = false;
- }
- }
- else
- {
- cout<<"^"<
- cf = false;
- }
- first = true;
- }
- }
-
- return 0;
- }
-
相关阅读:
分割模型TransNetR的pytorch代码学习笔记
【附源码】计算机毕业设计JAVA校园教育服务平台
运行 Python 脚本/代码的几种方式
鸿蒙应用开发之组件状态管理
架构设计之兼容性属性深度剖析:从理论到实践的完美融合
PMP每日一练 | 考试不迷路-11.07(包含敏捷+多选)
物联网开发笔记(16)- 使用Wokwi仿真micropython on ESP32开发板实现跑马灯(4个LED)
leetcode - 823. Binary Trees With Factors
加密技术1
阿里云账户新手实名认证教程(超简单秒通过)
-
原文地址:https://blog.csdn.net/panpanpan17452/article/details/133740727