sdut习题
整除
多组输入采用hasnext();
采用思想:想就是1-a之间分别能被5、6、8整除的个数减去分别能被两两之间最小公倍数整除的个数,再加上能被三个数最小公倍数整除的数的个数。即分别能被5、6、8整除的数里会有同时能整除5、6、8中两个或三个的数,所以导致个数错误计算,需要减去,然后同时能够整除这三个数的一些数的存在导致在减去的时候多减了,所以需要再加上。也可写为:…-2*(a/120)+3*(a/120)。
import java.util.Scanner;
public class Main{
public static void main(String args[]){
int n;
int i;
int m = 0;
Scanner reader = new Scanner(System.in);
while(reader.hasNext()) {
m = 0;
n = reader.nextInt();
m = (int)(n / 6 + n / 5 + n / 8 - n / 24 - n / 30 - n / 40 + n / 120);
System.out.println(m);
}
}
}
这是java的迭代器的用法。
1)使用方法 iterator()要求容器返回一个 Iterator。第一次调用Iterator 的next()方法时,它返回序列的第一个元素。
2)使用next()获得序列中的下一个元素。
3)使用hasNext()检查序列中是否还有元素。
4)使用remove()将上一次返回的元素从迭代器中移除。
对于的反编译javap;
java的四种常值变量
java语言中提供了4种常值变量:
Integer.MAX_VALUE表示整形最大值;
Integer.MIN_VALUE表示整形最小值;
Iong.MAX_VALUE表示长整形最大值;
Iong.MIN_VALUE表示长整形最小值。