课前测2-丑数

这篇具有很好参考价值的文章主要介绍了课前测2-丑数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

课前测2-丑数 

程序设计

程序分析 

系列文章


课前测2-丑数 

【问题描述】

丑数的定义是这样的——
一个数,如果它分解后的素因子最多只有2、3、5、7四种,这个数则称为“丑数”。比如,前20个丑数是:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27。
现在你的任务是:给你一个数,你能判断是否是丑数吗?

【输入形式】

输入数据的第一行首先是一个整数C,表示测试数据的个数,然后是C组数据,每组测试数据包含一个整数n(1 <= n <= 2^31-1)。

【输出形式】

对于每组测试数据,如果n是丑数,则请输出“ Yes”,否则,请输出“No”.

【样例输入】

3

12

385875

11

【样例输出】

Yes

Yes

No

程序设计

Python

n=int(input())
for i in range(n):
    x=int(input())
    while x%2==0:
        x=x//2
    while x%7==0:
        x=x//7
    while x%5==0:
        x=x//5
    while x%3==0:
        x=x//3
    if x==1:
        print("Yes")
    else:
        print("No")

程序分析 

该程序实现了判断一个数是否为丑数的功能,下面对代码进行解析:
首先,读入一个整数 n,表示接下来有 n 个数需要判断是否为丑数。
然后,使用循环结构遍历 0 到 n-1 的所有整数,对于每个整数执行以下操作:
读入一个整数 x,并使用 while 循环结构,将 x 分别除以 2、7、5、3,直到不能整除为止。这是因为丑数只包含因子 2、3、5、7,因此如果 x 能够被 2、7、5、3 整除,则将其除以对应因子。这样,如果 x 最终等于 1,则说明它是丑数,否则不是。
根据上述判断结果,输出 Yes 或 No。
总体来说,该程序实现了对多个整数进行丑数判断的功能,时间复杂度为 O(n log x),其中 x 为最大的输入整数,适用于处理中等规模数据。如果需要处理更大规模的数据,可以考虑使用动态规划等算法实现丑数判断,以提高效率。文章来源地址https://www.toymoban.com/news/detail-412426.html

系列文章

序号 文章目录 直达链接
1 课前测1-输入练习 https://want595.blog.csdn.net/article/details/130033711
2 课前测2-丑数 https://want595.blog.csdn.net/article/details/130033752
3 课前测3-字符三角形 https://want595.blog.csdn.net/article/details/130033778
4 课前测4-奋勇争先 https://want595.blog.csdn.net/article/details/130033832
5 课前测5-超级密码 https://want595.blog.csdn.net/article/details/130033877
6 求根号n下界 https://want595.blog.csdn.net/article/details/130033902
7 数据结构exp1_2学生成绩排序 https://want595.blog.csdn.net/article/details/130033978
8 十进制到八进制的转换 https://want595.blog.csdn.net/article/details/130034024
9 数据结构exp1_1(选择排序) https://want595.blog.csdn.net/article/details/130034058

到了这里,关于课前测2-丑数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 程序设计入门(017)—— 选择结构程序设计

    程序中的选择结构也称为判断结构,按照条件选择执行不同的代码片段。Python 中的选择结构主要有三种形式:if 语句、if…else 语句和 if…elif…else 语句。 if 语句的语法格式如下: 说明: (1)表达式:可以是比较表达式或逻辑表达式。如果表达式的值为 True,则执行语句块

    2024年02月13日
    浏览(52)
  • C#程序设计之windows应用程序设计基础

    题目描述 设计一个“简单通讯录”程序,在窗体上建立一个下拉式列表框、两个文本框和两个标签,实现以下功能:当用户在下拉式列表框中选择一个学生姓名后,在“学生姓名”、“地址”两个文本框中分别显示出对应的学生和地址。 代码 窗体代码 运行结果 题目描述 设

    2024年02月06日
    浏览(50)
  • Python程序设计期末作品完整版|代码和程序设计文档

    python程序设计作品,希望对您有帮助,希望您的一键三连! 1.爬取数据的意义 富豪榜的出现,体现了人们思想的变化:由保守藏富向正向面对财富的转变;由保守向文明开放(–说明了大众媒体的进步与教育的普及等思想工具的极大地提高);标志着人们对财富对经济正在走向新纪

    2024年02月11日
    浏览(53)
  • 【软件设计师07】程序设计语言与语言处理程序基础

    编译与解释、文法、正规式、有限自动机、表达式、传值与传址、多中程序语言特点 (逐渐降低考察比例,很少考察) 概念 文法类型 语法推导树 有限自动机 与正规式(重点) 常见问题:给一个串比如01、10、001等,看图中起点到终点能否连起来得到这样的串 正规式 是有限自

    2023年04月08日
    浏览(62)
  • Python 程序设计入门(022)—— 循环结构程序设计(3):循环的嵌套

    在编程时,循环语句的嵌套是很常见的,循环嵌套是指在一个循环语句中又包含另一个循环语句。例如:在 for 循环中嵌入另一个 for 循环或 while 循环,在 while 循环中嵌入另一个 while 循环或 for 循环等。 1、使用双层 for 循环 代码如下: 代码如下: 1、使用 for 循环中嵌套 w

    2024年02月12日
    浏览(45)
  • C语言程序设计——设计一个学生管理系统(完美运行的程序(●‘◡‘●))

    通过c语言设计一个学生管理系统,要求有直观的主菜单,可以录入学生的信息,实现添加学生信息、显示学生信息、查找学生信息、删除学生信息、修改学生信息以及退出等功能。 1、首先因为学生有以下几个基本信息:姓名、年龄、学号、性别,依次由name、age、id和sex来表

    2024年02月08日
    浏览(48)
  • Java语言程序设计课程设计

    Java语言程序设计课程设计 一、 java语言程序设计课程设计要求: (1)java语言课程设计软件设计要求 1.题目不做严格限定,可自行选择题目来完成。 2.模块化程序设计 3.锯齿型书写格式 4.必须上机调试通过 (2)撰写课程设计报告,内容包括: 1.课程设计题目; 2.需求分析;

    2024年02月08日
    浏览(46)
  • 南京邮电大学汇编语言程序设计实验二(用户登录验证程序的设计)

    1.掌握循环程序的编写以及结束循环的方法。 2.掌握DOS、BIOS功能调用的使用方法。 用户登录验证程序的实现 程序执行后,给出提示操作,请用户键入用户名和密码;用户在键入密码时,程序不回显键入字符;只有当用户键入的用户名,密码字符串和程序内定的字符串相同时

    2023年04月18日
    浏览(57)
  • 头歌:《C语言程序设计编程实践任务》循环结构程序设计 教学团队:祁文青

    任务:求1000以内所有的水仙花数。若一个 3 位整数的各位数字的立方之和等于这个整数,称之为“水仙花数”。 注: 前面题目写过,取余可以提取刀整数的末尾数字,只要逐步提取出来判断就行。 不能改变x的值(如x10),否则循环一直无法达到x1000,会陷入死循环。 任务:输

    2024年02月05日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包