南沙信奥老师解一本通题:1210:因子分解

news/2024/9/30 23:24:54

 【题目描述】

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

【输入】

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

【输出】

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

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

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

【输入样例】

60

【输出样例】

2^2*3*5
#include <bits/stdc++.h>
using namespace std;
int a[1000];//类似桶原理 
void factor(int n, int i)
{if(n<=1)return;if(n%i==0){a[i]++;factor(n/i,i);}elsefactor(n,i+1);
}int main(){int n;cin>>n;bool isfirst=true;memset(a,0,sizeof(a));factor(n,2);for(int i=0;i<1000;i++){if(a[i]>=1){if(isfirst)isfirst=false;elsecout<<"*";if(a[i]>=2)cout<<i<<"^"<<a[i];elsecout<<i;			}}return 0; }

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/58960.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统部署Jmeter环境

1.Linu安装Java环境 Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK,安装地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 先下载到windows系统,再将jar包传输到linux系统 2.windows系统安装MobaXterm 想要把windows系统的数据传…

Redis 入门 - 五大基础类型及其指令学习

学习Redis基础类型:字符串、集合、有序集合、列表、哈希,每种类型有各自的特点和常用指令。掌握这些基础是熟练使用Redis的关键。更多指令需自行尝试。经过前面Redis入门系列三篇文章学习,相信大家已经准备好学习新知识了,到这里也算是真正开始学习Redis了。学习了软件安装…

定时任务执行 php think 命令脚本

查看是否有该服务, 是否正常运行 1. 编写crontab 文件。 命令: crontab -e 如下图: php 是全局安装的, 使用php 执行项目目录下的think. 命令是自定义的命令, 然后把输出写到日志文件

zliabary最新入口,zliabary国内官网镜像站网址(持续更新)

​zliabary是全球最大的电子书网站,从2009年开始提供免费的电子书,到如今已经拥有1000万多本书籍和8000万篇文章,是最大的影子图书馆,由于美国政府的屏蔽,zliabary已经从24年5月退出了国内市场,zliabary官网国内暂时登录不了。国内目前有两种不用魔法也可以使用zliabary方…

软工第二次作业

软工作业2:个人项目-论文查重 GitHub链接: github 课程信息课程: 计科22级2班 - 广东工业大学 作业要求: 作业要求 目标: 完成个人项目-论文查重;学会写单元测试一、PSP表格PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)Planning 计划 60 30Es…

Pyqt5 实现多标签页面

实现功能代码实现 import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget, QVBoxLayout, QPushButton, QWidget, QLabel, \QDesktopWidgetclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.ini_ui()def ini_ui(self):self.se…