当前位置: 首页 > news >正文

算法笔记.分解质因数

代码实现:

#include<iostream>
using namespace std;
void breakdown(int x)
{int t = x;for(int i = 2;i <= x/i;i++){if(t%i == 0){int counts = 0;while(t % i == 0){t/=i;counts++;}cout << i <<" "<< counts<<endl;}}if(t > 1) cout << t <<" " << 1<<endl;//因为大于根号x的质因数不会超过一个,所以这样分大、小质因数处理,将时间复杂度降为根号ncout <<endl;
}int main()
{int n;cin>>n;while(n--){int x;scanf("%d",&x);breakdown(x);}return 0;
}

性能:

将时间复杂度降为\sqrt{x} 

相关文章:

  • 值此五一劳动节来临之际,
  • 【Java IO流】字符输入流FileReader、字符输出流FileWriter
  • CMake separate_arguments用法详解
  • 全国信息素养大赛 图形化挑战赛~复赛练习-在正方形内吗?
  • 软件第三方测试:关键部分、意义、流程及方法全解析?
  • 数字智慧方案5876丨智慧交通枢纽智能化系统建设方案(56页PPT)(文末有下载方式)
  • 对解微分方程分离变量法本质的思考
  • 进程与线程:05 内核级线程实现
  • 综合案例:使用vuex对购物车的商品数量和价格等公共数据进行状态管理
  • GNOME扩展:ArcMenu的Brisk布局左右调换
  • C语言与指针3——基本数据类型
  • 大语言模型能力评定探讨
  • AI实现制作logo的网站添加可选颜色模板
  • 【OFDM过程中正交子载波特性的应用及全面解析】
  • FPGA:介绍几款高速ADC及其接口形式
  • 抽奖算法场景
  • Linux C++ JNI封装、打包成jar包供Java调用详细介绍
  • 第十六届蓝桥杯单片机组省赛(第一套)
  • 【HarmonyOS Next】地图使用详解(三)标点定位问题
  • 输入输出(python)
  • 俄罗斯期望乌克兰在停火期间采取行动缓和局势
  • 5名中国公民在美国交通事故中遇难
  • 云南石屏举办茶文化交流活动:弘扬企业家精神,激发市场活力
  • 印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?
  • 向左繁华都市,向右和美乡村,嘉兴如何打造城乡融合发展样本
  • 八成盈利,2024年沪市主板公司实现净利润4.35万亿元