UVa 516 Prime Land
题目描述题目定义了一种质数进制表示法每个大于111的整数xxx可以唯一表示为质数幂的乘积形式xp0e0⋅p1e1⋯pkek x p_0^{e_0} \cdot p_1^{e_1} \cdots p_k^{e_k}xp0e0​​⋅p1e1​​⋯pkek​​其中p0p1⋯pkp_0 p_1 \cdots p_kp0​p1​⋯pk​为质数ei≥1e_i \ge 1ei​≥1。输入给出若干行每行是某个正整数xxx2x≤327672 x \le 327672x≤32767的质数进制表示按pip_ipi​递减顺序每对pip_ipi​和eie_iei​用空格分隔。对于每个xxx输出x−1x-1x−1的质数进制表示同样按pip_ipi​递减顺序。输入以一行0结束。输入格式输入包含多行每行若干个整数表示pip_ipi​和eie_iei​交替出现pip_ipi​递减。最后一行是0。输出格式对于每个非零输入行输出一行表示x−1x-1x−1的质数进制表示格式与输入相同pip_ipi​递减每对之间用空格分隔。样例输入17 1 5 1 2 1 509 1 59 1 0输出2 4 3 2 13 1 11 1 7 1 5 1 3 1 2 1题目分析本题的核心是计算给定质数幂乘积表示的数减去111后的质因数分解。算法步骤从输入读取pip_ipi​和eie_iei​计算x∏pieix \prod p_i^{e_i}x∏piei​​。计算yx−1y x - 1yx−1。对yyy进行质因数分解得到质数及其指数。按质数降序输出。注意事项xxx最大为327673276732767可以直接使用整型计算。质因数分解时从222开始遍历质数直到y\sqrt{y}y​或yyy变为111。输出时按质数降序排列。复杂度分析每组数据O(x)O(\sqrt{x})O(x​)分解可接受。代码实现// Prime Land// UVa ID: 516// Verdict: Accepted// Submission Date: 2016-08-08// UVa Run Time: 0.000s//// 版权所有C2016邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;constintMAX_N33000;intmain(intargc,char*argv[]){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);intprimes[MAX_N1]{0},prime_count0,factors[16][2],factor_count;primes[prime_count]2;for(inti3;iMAX_N;i2)if(primes[i]0){for(intj2*i;jMAX_N;ji)primes[j]-1;primes[prime_count]i;}string line;while(getline(cin,line),line!0){intn1,p,e;istringstreamiss(line);while(isspe)n*pow(p,e);n--;factor_count0;memset(factors,0,sizeof(factors));for(inti0;iprime_countn1;i){if(n%primes[i]0){factors[factor_count][0]primes[i];factors[factor_count][1]1;n/primes[i];while(n1n%primes[i]0){factors[factor_count][1];n/primes[i];}factor_count;}}coutfactors[factor_count-1][0] factors[factor_count-1][1];for(intifactor_count-2;i0;i--)cout factors[i][0] factors[i][1];cout\n;}return0;}

相关新闻

深入解析NXP IEC60730B库:嵌入式DIO安全测试原理与工程实践

深入解析NXP IEC60730B库:嵌入式DIO安全测试原理与工程实践

1. 项目概述与安全标准背景在嵌入式系统,尤其是那些涉及人身安全或财产安全的领域,比如你家里的智能电饭煲、工厂里的机械臂控制器,或者汽车里的车窗防夹模块,代码跑飞了、硬件引脚短路了,可能就不是简单的重启一下能解…

2026/6/20 15:26:04阅读更多 →
OpenProject开源项目管理软件:从入门到精通的完整实战指南

OpenProject开源项目管理软件:从入门到精通的完整实战指南

OpenProject开源项目管理软件:从入门到精通的完整实战指南 【免费下载链接】openproject OpenProject is the leading open source project management software. 项目地址: https://gitcode.com/GitHub_Trending/op/openproject OpenProject作为领先的开源项…

2026/6/19 14:57:22阅读更多 →
Sonos本周推测试版:引入标签导航与新音量界面,优化应用体验

Sonos本周推测试版:引入标签导航与新音量界面,优化应用体验

Sonos测试版:带来标签式导航与新音量界面Sonos首席执行官汤姆康拉德在Reddit帖子中透露,公司本周将推出一个测试版。该测试版引入了标签式导航,能让用户更便捷地在不同功能和内容之间切换;还有“更易于操作和微调”的音量界面&…

2026/6/19 15:15:18阅读更多 →
P89LPC925实战:复位、定时器、UART三大模块配置与避坑指南

P89LPC925实战:复位、定时器、UART三大模块配置与避坑指南

1. 项目概述:从芯片手册到实战代码的跨越如果你和我一样,从经典的8051单片机转向像P89LPC924/925这类增强型51内核芯片,最初面对那一两百页的英文数据手册和用户手册时,多少会有些头疼。手册里充斥着寄存器位描述、时序图和功能框…

2026/6/20 16:09:22阅读更多 →
终极解决方案:VisualCppRedist AIO一站式修复所有VC++运行库问题

终极解决方案:VisualCppRedist AIO一站式修复所有VC++运行库问题

终极解决方案:VisualCppRedist AIO一站式修复所有VC运行库问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经在打开游戏或软件时&#x…

2026/6/20 16:09:22阅读更多 →
网盘直链下载助手:九大网盘高速下载完全指南

网盘直链下载助手:九大网盘高速下载完全指南

网盘直链下载助手:九大网盘高速下载完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅…

2026/6/20 16:09:22阅读更多 →
深度内测!DeepSeek识图模式惊艳亮相,普通人也能抓住AI大模型应用开发风口,速收藏!

深度内测!DeepSeek识图模式惊艳亮相,普通人也能抓住AI大模型应用开发风口,速收藏!

DeepSeek的识图模式虽然目前还处于内测阶段,但已展现出强大的图像识别和推理能力,引发了广泛关注。文章重点介绍了AI大模型应用开发岗位,指出该岗位无需深入算法,只需利用成熟模型进行应用开发,门槛相对较低&#xff0…

2026/6/20 16:09:22阅读更多 →
Windows 基于 NSSM 2.24 实现 Bat/Java 应用系统服务托管、开机自启、故障自愈

Windows 基于 NSSM 2.24 实现 Bat/Java 应用系统服务托管、开机自启、故障自愈

Windows 基于 NSSM 2.24 实现 Bat/Java 应用系统服务托管、开机自启、故障自愈一、前言与业务背景、技术选型分析1.1 业务背景1.2 市面主流技术方案差异化对比1.3 最终选择 NSSM 的核心优势二、NSSM 工具官方简介2.1 官方定义2.2 版本选型说明三、NSSM 官方下载、校验、目录规范…

2026/6/20 16:09:22阅读更多 →
HSTracker终极指南:macOS炉石传说玩家的完整卡组管理与对战辅助工具

HSTracker终极指南:macOS炉石传说玩家的完整卡组管理与对战辅助工具

HSTracker终极指南:macOS炉石传说玩家的完整卡组管理与对战辅助工具 【免费下载链接】HSTracker A deck tracker and deck manager for Hearthstone on macOS 项目地址: https://gitcode.com/gh_mirrors/hs/HSTracker HSTracker是一款专为macOS平台设计的炉石…

2026/6/20 16:04:22阅读更多 →
【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/6/20 0:02:40阅读更多 →
MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

1. 项目概述与核心价值在嵌入式开发,尤其是电机驱动、LED调光、开关电源这些需要精确控制“能量”的领域,脉冲宽度调制(PWM)技术是工程师手中的一把瑞士军刀。它的本质很简单:用一个固定频率的方波,通过改变…

2026/6/20 0:02:40阅读更多 →
在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

1. 银河麒麟V10桌面系统与软RAID 1基础认知 第一次在银河麒麟V10桌面上折腾软RAID 1时,我踩了不少坑。这个国产操作系统基于Linux内核,但2205版本对软RAID模块做了特殊处理,需要额外操作才能正常使用。软RAID 1其实就是磁盘镜像技术&#xff…

2026/6/20 0:02:40阅读更多 →