首页 > 编程语言 >【编程基础】丑数

【编程基础】丑数

时间:2024-09-17 18:56:31浏览次数:3  
标签:丑数 GetUglyNumber index int 编程 基础 number while

题目描述

素因子都在集合{2 3 5 7}的数称为ugly number
求第n大的丑数

输入

读入N。N<=100000

输出

输出结果如题所述。

样例输入 复制
12
样例输出 复制
15
提示

50%的数据n<=100

100%的数据 n<=100000

AC代码:

#include<bits/stdc++.h>
using namespace std;
int IsUgly( int number ) {
	while ( number % 2 == 0 )
		number /= 2;
	while ( number % 3 == 0 )
		number /= 3;
	while ( number % 5 == 0)
		number /= 5;

	return (number == 1) ? true : false;
}
int GetUglyNumber( int index ) {
	if (index <= 0)
		return 0;

	int number = 0;
	int uglyFound = 1;
	while (uglyFound < index) {
		++number;
		if (IsUgly(number)) {
			++uglyFound;
		}
	}
	return number;
}
int n;
int main() {
	cin >> n;
	printf("%d\n", GetUglyNumber(n));
	return 0;
}

标签:丑数,GetUglyNumber,index,int,编程,基础,number,while
From: https://blog.csdn.net/2401_86356836/article/details/142303335

相关文章

  • Java基础语法-标识符
    标识符关键字Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符标识符注意点所有的标识符都应该以字母(A-Z或者a-z),美元($),或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元($),下划线(_)或数字的任何字符组合不能使用关键字作为......
  • java线程池编程示例
    程序功能这段代码展示了如何使用Java线程池来并发执行多个任务。通过创建一个固定大小为3的线程池,程序提交了5个任务,并让线程池中的线程并发处理这些任务。每个任务模拟了一个耗时操作,最后程序等待所有任务完成后关闭线程池。代码importjava.util.concurrent.Ex......
  • 信息学奥赛初赛天天练-91-CSP-S2023基础题3-编译命令、树的重心、拓扑排序、进制转换
    PDF文档公众号回复关键字:202409172023CSP-S选择题1单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)11以下哪个命令,能将一个名为main.cpp的C++源文件,编译并生成一个名为main的可执行文件?()Ag++-omainmain.cppBg++-omain.cppmainCg++......
  • 3.Java高级编程实用类介绍(一)
    三、Java高级编程实用类介绍(一)文章目录三、Java高级编程实用类介绍(一)一、枚举类型二、包装类三、Math一、枚举类型使用enum进行定义publicenum枚举名字{值1,值2....}二、包装类每个基本类型在java.lang包中都有一个相应的包装类 /* *new包......
  • 4.Java高级编程实用类介绍(二)
    四、Java高级编程实用类介绍(二)文章目录四、Java高级编程实用类介绍(二)一、Random类二、字符串常用方法一、Random类//获得随机数Randomrand=newRand();System.out.println(rand.nextInt(100));//获得20-35的随机数Sytem.out.println(rand.nextInt......
  • Java基础:Api 文档注释,字符串种类,String字符串创建,特点及常用方法
    #1API文档注释*有三种注释 1.`单行注释 //` 2.`多行注释/*  */` 3.`文档注释/** */`*文档注释一般建议写在类,属性和方法上。jdk提供了javadoc.exe工具 对程序的所有类及属性和方法生成一个说明文档 :API文档*API:ApplicationProgramInte......
  • DAY7:scanf基础知识(中秋节快乐)
    *scanf读取用户的键盘输入。需要用到头文件<stdio.h>当程序运行到这句是会停留,等用户输入完成后继续运行下一条注意:scanf传递的不是值,而是地址,因此在使用时我们需要在变量前加上取地址符号“&”使用实例如下scanf有返回值,它是一个整数,表示成功读取变量的个数 如果没......
  • 网络编程速递小项目
    一.项目需求功能描述:仿照顺丰速运功能,实现一个自己的速递项目。自行定义项目名,最终可以提现到简历中服务器:处理客户端的请求,并将数据存入数据库中,客户端请求的数据从数据库进行获取,服务器转发给客户端。用户客户端:实现账号的注册、登录、注销、修改用户密码功能,当登录成......
  • STM32F407单片机编程入门(三)ADC详解及实战含源码
    文章目录一.概要二.STM32F407VET6单片机ADC外设特点三.STM32单片机ADC内部结构图1.ADC相关引脚说明2.ADC通道分类3.触发源4.转换周期5.电压转换计算6.更精确电压转换计算四.规则通道ADC采集信号流向1.单次转换模式2.连续转换模式五.CubeMX配置一个ADC采集例程六.CubeMX......
  • 架构设计——概念和基础
    ......