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

洛谷题单3-P1075 [NOIP 2012 普及组] 质因数分解-python-流程图重构

题目描述

已知正整数 n n n 是两个不同的质数的乘积,试求出两者中较大的那个质数。

输入格式

输入一个正整数 n n n

输出格式

输出一个正整数 p p p,即较大的那个质数。

输入输出样例

输入

21

输出

7

说明/提示

1 ≤ n ≤ 2 × 1 0 9 1 \le n\le 2\times 10^9 1n2×109

NOIP 2012 普及组 第一题

方式

代码

class Solution:
    @staticmethod
    def oi_input():
        """从标准输入读取数据"""
        num = int(input())
        return num

    @staticmethod
    def oi_test():
        """提供测试数据"""
        return 21

    @staticmethod
    def solution(num):
        for i in range(2, num):
            if num % i == 0:
                print(num // i)
                break


oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution

if __name__ == '__main__':
    num = oi_test()
    # num = oi_input()
    solution(num)

流程图

寻找最小质因数
i < num?
初始化循环i=2
num % i == 0?
输出num//i
结束循环
i++
开始
调用oi_input()/oi_test()
获取num值
循环结束未找到因数
结束

相关文章:

  • Mysql 之 Undo Log/Redo Log/Binlog日志实现事务ACID
  • (八)PMSM驱动控制学习---无感控制之滑膜观测器
  • 【Android Studio 下载 Gradle 失败】
  • [oeasy]python082_变量部分总结_variable_summary
  • AWS全球化低延迟架构实战:助力APP快速上架欧美、加拿大、澳大利亚
  • C和C++(list)的链表初步
  • 鸿蒙开发者高级认证编程题库
  • whisper 语音识别的安装与使用
  • 如何判断数据来源缓存还是数据库
  • 什么是扩散模型(Diffusion Models)?为什么它们是图像生成的一大进步?
  • 【CodeReview】Jupiter(Eclipse插件)代码审查工具简介
  • anaconda安装使用+pytorch环境配置(cpu)+pycharm环境配置(详细教程)
  • 第十五届单片机模拟考试III
  • AI朝代应避免AI幻觉:分析与应对策略
  • JavaScript基础--01-JS简介
  • 神经网络与深度学习:案例与实践——第三章(1)
  • jetson orin nano学习(torch+OpenCV+yolov5+)
  • Nginx 基础使用(2025)
  • 大模型-qwen1.5-本地部署
  • 针对Docker配置常用镜像加速器站点
  • 个人网站电商怎么做/网络营销的主要内容包括
  • 中企动力销售好做吗/seo点击排名软件营销工具
  • 下载上海发布官方网站/app拉新平台有哪些
  • 自有电脑做网站服务器/谷歌推广怎么做
  • 广州响应式网站建设/公司网络营销实施计划
  • 如何在网站上木马/如何做推广宣传