`

集合的前100个数

阅读更多

一个集合定义如下:

1属于集合;

若i属于集合,则3i 和 5i 也属于集合

现求该集合的前100个数

 

package chow.test;

/**
 * @author Chow
 * @date Jun 18, 2010
 * @Description 求集合前100个数,集合为1,若i属于集合,则3i和5i也属于集合
 */

public class IsContain {
	static int[] result = new int[100];
	int count = 0;
	
	public int[] top100Num(){
		result[0] = 1;
		int index = 0;
		while(count < 99){
			int currentNum = result[index];
			if(!contains(3 * currentNum)){
				result[++count] = 3 * currentNum;
			}
			if(!contains(5 * currentNum)){
				result[++count] = 5 * currentNum;
			}
			index++;
		}
		return result;
	}
	
	//集合内是否包含num
	public boolean contains(int num){
		int curIndex = count;
		while(curIndex > 0){
			if(result[curIndex--] == num){
				return true;
			}
		}
		return false;
	}
	
	public static void main(String[] args){
		IsContain c = new IsContain();
		c.top100Num();
		for(int i : result){
			System.out.print(i + " ");
		}
	}
}
 
分享到:
评论

相关推荐

    1到100各个数的因数集合.pdf

    这也表明了一个数的因数集合可能包含了许多小于该数的数。 了解一个数的因数集合对于数学研究非常重要。我们可以通过了解一个数的因数集合来更好地理解数的性质和关系。 在实际应用中,了解一个数的因数集合也可以...

    java一亿数字取前100个(3秒钟获取)

    在这个场景中,我们需要从一亿个数字中快速找出前100个最小的数字。这通常涉及到排序算法和数据结构的运用,以达到在短时间内找到目标结果。以下是实现这个任务的一些关键知识点: 1. **优先队列(Priority Queue)...

    动态规划集合划分

    对于每一种方法,第`n`个元素可以加入到前`m`个子集中的任何一个,共`m`种选择方式,因此总共的方法数为`f[n-1][m]*m`。 - 综上所述,状态转移方程为:`f[n][m] = f[n-1][m-1] + f[n-1][m]*m`。 3. **边界条件:**...

    只用三行代码就从一千个数字随机选出了一百个不同的数字!

    标题和描述中提到的“只用三行代码就从一千个数字随机选出了一百个不同的数字!”实际上是一个高效且简洁的算法实现。这里我们将详细讲解如何实现这一功能,并分析给出的两个文件——Swap.java和RandomNum.java。 ...

    义一个整数集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程:

    此类包含了一个整型数组作为其成员变量,用于存储这些整数。 #### 成员变量 - `int c[] = new int[10];`: 定义了一个长度为10的整型数组,用于存储20至80之间的整数。 #### 构造函数 - `integerSet(int a[])`: ...

    java一亿数字取前100个(3秒钟获取)Java算法.zip

    标题中的“java一亿数字取前100个(3秒钟获取)Java算法”涉及到一个经典的计算机科学问题,即在海量数据中快速找到最大的前N个元素。这个问题在大数据处理、排序以及性能优化等领域有着广泛的应用。在这个场景下,...

    通达信集合竞价选股源码指标公式.doc

    在本文中,我们将对通达信集合竞价选股源码指标公式进行详细解析,包括公式的组成部分、每个变量的含义、公式的逻辑关系等。 首先,让我们来看一下公式的组成部分: 1. lt := (CAPITAL/100)/10000 ; 这里的lt是一...

    集合的交集

    将每行看成一个集合,将交集元素(不可重复)按升序写到标准输出上,元素之间以一个空格符分隔。若交集为空,则输出“NONE”。 【输入样例】 1 3 4 9 9 8 3 【输出样例】 3 9 【时间限制】 ...

    现有1~100共一百个自然数,已随机放入一个有98个元素的数组a[98]

    标题 "现有1~100共一百个自然数,已随机放入一个有98个元素的数组a[98]" 暗示了一个编程问题,其中涉及到数组、随机数和计数算法。在这个问题中,我们需要处理一个大小为98的数组`a`,其元素是从1到100的一百个...

    Oracle PLSQL集合

    - 从Oracle 9i开始,支持多级集合,即集合的元素本身可以是另一个集合。 #### 12.2 集合类型概述 接下来将详细介绍三种不同的集合类型:关联数组、嵌套表和VARRAY,并给出每种类型的示例。 ##### 12.2.1 关联数组...

    C++源代码集合(包含数百程序)

    这个压缩包文件名为"C++源代码集合(包含数百程序)",显然,它是一个丰富的C++编程学习资源,其中包含了多个章节的源代码示例。这些章节按照编号排序,可能是按照学习进阶或者主题分类的。让我们逐一探讨这些章节...

    最新100个C程序集合

    斐波那契数列的特点是每个数是前两个数的和。在这个程序中,`f1`和`f2`分别代表前两个月的兔子数量,`f1`和`f2`在每次循环中更新以表示新的兔子总数。 2. **素数判断**:程序通过判断一个数是否能被2到其平方根之间...

    Multisim电路仿真数电模电Multisim仿真实例集合Multisim学习实验例程文件1100个合集.zip

    Multisim电路仿真数电模电Multisim仿真实例集合Multisim学习实验例程文件1100个合集: Multisim 仿真实例220个 Multisim仿真83例 Multisim仿真实例450例 Multisim仿真实例70个 数字电子仿真实验130个 模拟电子仿真...

    100多个有用的JavaScript函数及基础语法集合

    可以使用 window.open() 打开一个新窗口,window.close() 关闭一个窗口,self 来访问当前窗口。 状态栏设置 可以使用 window.status = "字符" 来设置状态栏的文字。 弹出提示信息 可以使用 window.alert("字符") ...

    集合与搜索2

    - (1) 整数0到99,可以使用一个大小为100的位数组,其中每个位置对应一个整数。 - (2) 从n到m的所有整数,同样可以使用位数组,长度为m-n+1,映射从0到m-n。 - (3) 整数序列n, n+2, n+4, ..., n+2k,可以映射到一个...

    java一亿数字取前100个(3秒钟完毕)

    在这个场景中,我们需要从一个包含一亿个数字的集合中快速找出最大的前100个数字,并要求整个过程在3秒钟内完成。这涉及到算法设计、数据结构优化以及Java性能调优等多方面的知识。 首先,我们可以采用优先队列...

    JAVA算法题目集合程序习题:

    【JAVA算法题目集合程序习题】是一系列针对Java编程者设计的练习,旨在提升编程思维能力和代码编写技巧。这些题目涵盖了基础、深入和综合三种难度级别,覆盖了数学、逻辑和数据结构等多个方面。 1. **基础题**: -...

    集合及其表示方法.doc

    如果集合中元素个数较多,都写出来太烦了,可以写其中一部分元素,由此提供一定规律可用省略号代表余下的元素。例如:从 51 到 100 的所有整数组成的集合:{51, 52, ..., 100}。 常用数集的符号表示有:自然数集记...

    python生成随机红包的实例写法

    用新的集合,(后一个数-前一个数)/100得到红包的大小 然后使用红包的时候,从num个红包集合中随机拿一个,既是随机红包了 def redbags(money, num=10): import random choice = random.sample(range(1, money *...

    集合间的基本运算必修一数学PPT课件.pptx

    - 在实际问题中,如新华中学的高一年级学生参与比赛的例子,我们可以找出既参加了百米赛跑又参加了跳高比赛的学生集合,这是通过求两个集合的交集来实现的。 - 在几何问题中,如两条直线的位置关系,可以通过并集...

Global site tag (gtag.js) - Google Analytics