PTA L1-006 最小连续因子

2023-05-16

 

 

原题链接

https://pintia.cn/problem-sets/994805046380707840/problems/994805138600869888

N有两种情况 

1. 素数 输出1 和 N

2. 合数 因为我们求的是连续因子,不需要求求全部因子 ,所以只需要保证我们所求的因子的乘积仍然是N的因子即可

 代码 

#include <iostream>
#include<cmath>
using namespace std;

int main() {
	int num;
	while (cin >> num)
	{

		int start = 0, size = 0;
		for (int i = 2, j; i <= sqrt(double(num)) + 1; i++)
			if (num % i == 0) {
				int sum = i;
				for (j = i + 1; j <= sqrt(double(num))+1; j++)
				{
					sum *= j;
					if (num % j == 0 && !(num % sum))
					{
						continue;

					}
					else
						break;

				}
				if (size < (j - i))
				{
					start = i;
					size = j - i;

				}
			}

		
		if (size > 0)
		{
			cout << size << endl;
			for (int i = start; i < start + size; i++)
			{
				if (i != start)
					cout << "*";
				cout << i;
			}
		}
			
		else
			cout <<'1'<<endl<< num;

	}
}

感谢这篇文章

https://blog.csdn.net/qq_31359295/article/details/51598548

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PTA L1-006 最小连续因子 的相关文章

  • 【PTA】判断一个数是否为回文数

    1 题目 如果一个数与它的反转数相等 则该数为回文数 输入一个数 判断是否为回文数 输入格式 输入一个数 输出格式 若XX是回文数 则输出 XX 是回文数 若不是 则输出 XX 不是回文数 输入样例1 6234326 输出样例1 62343
  • 国教 2019级 算法设计与分析 作业集锦(期末作业)

    7 1 寻找第k小的数 20 分 给定若干整数 请设计一个高效的算法 确定第k小的数 输入格式 测试数据有多组 处理到文件尾 每组测试数据的第1行输入2个整数n k 1 k n 1000000 第2行输入n个整数 每个数据的取值范围在0到1
  • Basic Level 1091 N-自守数 (15分)

    题目 如果某个数 K 的平方乘以 N 以后 结果的末尾几位数等于 K 那么就称这个数为 N 自守数 例如 3 9 2 2 25392
  • 两个有序序列的中位数 (25 分)

    已知有两个等长的非降序序列S1 S2 设计函数求S1与S2并集的中位数 有序序列A 0 A 1 A N 1 的中位数指A N 1 2 的值 即第 N 1 2 个数 A 0 为第1个数 输入格式 输入分三行 第一行给出序列的公共长度N 0
  • 【PTA】谷歌的招聘

    2004 年 7 月 谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌 如下图 用于招聘 内容超级简单 就是一个以 com 结尾的网址 而前面的网址是一个 10 位素数 这个素数是自然常数 e 中最早出现的 10 位连续数字 能找出这个
  • 数字分类 C语言

    给定一系列正整数 请按要求对数字进行分类 并输出以下 5 个数字 A1 能被 5 整除的数字中所有偶数的和 A2 将被 5 除后余 1 的数字按给出顺序进行交错求和 即计算 n1 n2 n3 n4 A3 被 5 除后余 2 的数字的个数 A
  • Basic Level 1090 危险品装箱 (25分)

    题目 集装箱运输货物时 我们必须特别小心 不能把不相容的货物装在一只箱子里 比如氧化剂绝对不能跟易燃液体同箱 否则很容易造成爆炸 本题给定一张不相容物品的清单 需要你检查每一张集装箱货品清单 判断它们是否能装在同一只箱子里 输入格式 输入第
  • Basic Level 1055 集体照 (25分)

    题目 拍集体照时队形很重要 这里对给定的 N 个人 K 排的队形设计排队规则如下 每排人数为 N K 向下取整 多出来的人全部站在最后一排 后排所有人的个子都不比前排任何人矮 每排中最高者站中间 中间位置为 m 2 1 其中 m 为该排人数
  • Basic Level 1093 字符串A+B (20分)

    题目 给定两个字符串 A 和 B 本题要求你输出 A B 即两个字符串的并集 要求先输出 A 再输出 B 但重复的字符必须被剔除 输入格式 输入在两行中分别给出 A 和 B 均为长度不超过 1 0 6 10 6 106的 由可见 ASCII
  • 使用matplotlib绘制饼图

    根据消费类别 如外卖 零食 衣服 娱乐等 使用matplotlib绘制本月的消费支出饼图 以代码插入方式提交源代码 并以图像文件提交运行截图 python代码 import matplotlib pyplot as plt from pyl
  • 【PTA】红包几何

    一 题目 N个红包排成一排 各个红包的大小清楚可见 假定你已通过某种方式获取取得k个红包的权力 通常的情况下使用贪心算法每次取最大的红包即可 但规定 只能够从两端取 请编写函数 计算从含有N个红包的红包序列的两端取出k个红包的最大总和值 1
  • PTA练习 Java模拟题 编程题

    7 1 各类字符数 20 分 从键盘输入一个字符串 程序输出该字符串中的大写英文字母数 小写英文字母数以及非英文字母数 输入格式 字符串 输出格式 大写英文字母数 小写英文字母数 非英文字母数 输入样例 在这里给出一组输入 例如 Hello
  • 【PTA】 试试手气

    我们知道一个骰子有 6 个面 分别刻了 1 到 6 个点 下面给你 6 个骰子的初始状态 即它们朝上一面的点数 让你一把抓起摇出另一套结果 假设你摇骰子的手段特别精妙 每次摇出的结果都满足以下两个条件 1 每个骰子摇出的点数都跟它之前任何一
  • 7-45 海选高大中锋

    HDU篮球队需要一个高大中锋 只要个子高 不会打球没关系 请你从n个候选人找出个子最高的 输入格式 第1行包含一个整数n 表示人数 第2行包含n个实数 表示n个人的身高 输出格式 包含一个实数 表示最高的人的身高 小数点保留2位 输入样例
  • 【PTA】矩阵列平移

    给定一个 n n 的整数矩阵 对任一给定的正整数 k
  • 【PTA】整除光棍

    一 题目 光棍 说的是全部由1组成的数字 比如1 11 111 1111等 传说任何一个光棍都能被一个不以5结尾的奇数整除 比如 111111就可以被13整除 现在 你的程序要读入一个整数x 这个整数一定是奇数并且不以5结尾 然后 经过计算
  • Advanced Level 1006 Sign In and Sign Out (25 point(s))

    题目 At the beginning of every day the first person who signs in the computer room will unlock the door and the last one w
  • Basic Level 1024 科学计数法 (20分)

    题目 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法 其满足正则表达式 1 9 0 9 E 0 9 即数字的整数部分只有 1 位 小数部分至少有 1 位 该数字及其指数部分的正负号即使对正数也必定明确给出 现以科学计数法的格式给
  • PTA 7-4 统计学生平均成绩与及格人数 (15 分)

    本题要求编写程序 计算学生们的平均成绩 并统计及格 成绩不低于60分 的人数 题目保证输入与输出均在整型范围内 输入格式 输入在第一行中给出非负整数N 即学生人数 第二行给出N个非负整数 即这N位学生的成绩 其间以空格分隔 输出格式 按照以
  • PTA基础题练习-检查密码

    PTA 检查密码 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能 该网站要求用户设置的密码必须由不少于6个字符组成 并且只能有英文字母 数字和小数点 还必须既有字母也有数字 输出格式 输入样例 输出样例 本题要求你帮助某网站

随机推荐

  • 【Java工具类】Java8之Lambda表达式

    大千世界 xff0c 茫茫人海 xff0c 相识就是一种缘分 若此篇文章对您有帮助 xff0c 点个赞或点个关注呗 xff01 一 Lambda简述 1 1 Lambda概述 Lambda 表达式可以理解为简洁地表示可传递的匿名函数的一种方
  • Ubuntu20.04中安装pycharm社区版本

    Ubuntu20 04中安装pycharm社区版本 目前pycharm的社区版是免费的 xff0c 如果只用python xff0c 社区版能满足要求 下载地址https www jetbrains com zh cn pycharm do
  • android studio 报错:The plugin org.jetbrains.android failed to save settings and has been disabled.

    今天刚打开android studio时候突然出现了一个错误 xff1a The plugin org jetbrains android failed to save settings and has been disabled Plea
  • CMS 02 前端开发

    1 xff0c vue js 研究 1 1 vue js 介绍 1 vue js 是什么 xff1f vue是一套用于构建用户界面的渐进式框架 vue 被设计为可以自底向上逐层应用 0 渐进式框架 xff1a Progressive 说明v
  • 2.从键盘输入两个正整数,输出这两个整数的商,要求商的小数点后保留5位。例如输入355和113,输出3.14159。

    题目 xff1a 从键盘输入两个正整数 xff0c 输出这两个整数的商 xff0c 要求商的小数点后保留5位 例如输入355和113 xff0c 输出3 14159 程序 xff1a include lt stdio h gt void m
  • 你需要烂熟于心的15个常用JS函数

    今天分享一下我日常工作中常用的15个JS函数 xff0c 希望对于你的日常开发有帮助 xff1a 当前浏览器名称 function getExplorer const ua 61 window navigator userAgent con
  • linux 安装yum 安装php

    安装yum sudo apt get update apt get install lrzsz apt install yum apt get install php7 0 libapache2 mod php7 0
  • linux 命令行美化

    vim etc bashrc 添加下面的代码 PS1 PS1 61 34 033 38 5 87m u tput bold tput sgr0 033 38 5 15m 64 tput sgr0 tput sgr0 033 38 5 119
  • Ubuntu18.0下编译opencv c++并配置clion环境

    预编译阶段 先安装一些依赖 span class token function sudo span span class token function apt get span span class token function insta
  • 谈谈CMDB,ITIL和ITSM概念和简史

    CMDB即配置管理数据库 xff0c 存储与管理企业IT架构中设备的各种配置信息 xff0c 它与所有服务支持和服务交付流程都紧密相联 xff0c 支持这些流程的运转 发挥配置信息的价值 xff0c 同时依赖于相关流程保证数据的准确性 如果
  • Java快排实现

    快速排序 xff1a 基本实现思路 取一个标准位置的数字 用其他位置的数字和标准数进行对比 如果比标准数大 则放到标准数的右边 xff0c 如果比标准数小 则放到标准数的左边 然后使用递归进行持续比对 xff08 注意 递归要有入口 如果当
  • Java 后端项目部署到服务器使用ip访问

    Java 后端项目部署到服务器使用ip访问 一 Maven打包项目 打包成功 xff0c 该路径下会生成一个jar包 二 部署项目 打开服务器 创建文件夹目录用于存放上传的jar包并且进入该文件夹 使用rz命令上传打好的jar包 上传完成
  • 中缀表达式转逆波兰表达式

    中缀表达式转后缀表达式 逆波兰表达式 op 43 icp06421isp01536 思路 假设表达式为string ex 61 34 a 43 b c d 34 将表达式处理为 34 a 43 b c d 34 以 做末尾标识 初始时 栈s
  • vs2022 安装boost库并导入websocketpp示例

    vs2022 安装boost库并导入websocketpp示例 下载并编译boost 因为websocketpp依赖于boost中的asio库 xff0c 所以需要先安装boost库 步骤如下 xff1a 下载源码 boost官网 点击版本
  • P8814 [CSP-J 2022] 解密 题解(二元一次方程)

    CSP J 2022 解密 题目描述 给定一个正整数 k k k xff0c 有 k k k 次询问 xff0c 每次给定三个正整数
  • P1011 [NOIP1998 提高组] 车站 (用方程解斐波那契数列)

    NOIP1998 提高组 车站 题目描述 火车从始发站 xff08 称为第 1 1 1 站 xff09 开出 xff0c 在始发站上车的人数为 a a a xff0c 然
  • P1014 [NOIP1999 普及组] Cantor 表

    NOIP1999 普及组 Cantor 表 题目描述 现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的 他是用下面这一张表来证明这一命题的 xff1a 1 1 1 1 1 1
  • devc++ 输入中文变成问号 和中文乱码问题

    解决方法如下 第一步 打开设置 时间和语言 首选语言 添加中文 xff08 简体 xff09 并设置为首选语言 第二步 打开 管理语言设置 更改系统区域设置 非unicode字符所使用的语言 xff0c 改成中文简体
  • 关于c++动态二维数组

    最近在刷题的时候 想要动态创建一个二维数组 于是写出如下代码 int n a cin gt gt n a 61 new int n n 然后就发现报错了 原来是c 43 43 不支持直接这样创建二维数组 那么怎么创建动态二维数组呢 我暂时知
  • PTA L1-006 最小连续因子

    原题链接 https pintia cn problem sets 994805046380707840 problems 994805138600869888 N有两种情况 1 素数 输出1 和 N 2 合数 因为我们求的是连续因子 不需