练习(七)

1、Math.round(11.5) 等于:(12

参数的小数点后第一位<5,运算结果为参数整数部分。
参数的小数点后第一位>5,运算结果为参数整数部分绝对值+1,符号(即正负)不变。
参数的小数点后第一位=5,正数运算结果为整数部分+1,负数运算结果为整数部分。

2、关于以下程序代码的说明正确的(程序通过编译,输出结果为:x=102

class HasStatic{
	private static int x = 100;
	public static void main(String args[ ]){
		HasStatic hs1 = new HasStatic();
		hs1.x++;
		HasStatic hs2 = new HasStatic();
		hs2.x++;
		hs1=new HasStatic();
		hs1.x++;
		HasStatic.x--;
		System.out.println( "x=" +x);
	}
}
A 5行不能通过编译,因为引用了私有静态变量
B 10行不能通过编译,因为x是私有静态变量
C 程序通过编译,输出结果为:x=103
D 程序通过编译,输出结果为:x=102

3、以下 (hasNext())不是 Object 类的方法

A clone()   B finalize()    C toString()    D hasNext()

4、下面哪一项不是 java 类访问控制关键字(this

A public   B this   C private   D protected

5、java 语言使用的字符码集是(Unicode

A ASCII   B BCD   C DCB   D Unicode

6、标题:求最小公倍数 | 时间限制:1秒 | 内存限制:32768K

【题目描述】

正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。

【思路】

1、A,B的最小公倍数,即可以同时能被A和B整除的最小的正整数值
2、具体步骤:

①先找到A,B中比较大的数,赋给x;
②若A,B均为素数,那么他们的最小公倍数即为A*B
③从x开始,到A*B,找到能同时被A和B整除的最小的正整数值,返回即可

【代码】

import java.util.Scanner;

public class MaxNum {
    public static void main(String[] args) {
        Scanner sc  = new Scanner(System.in);
        while(sc.hasNext()){
            int a = sc.nextInt();
            int b = sc.nextInt();
            System.out.println(minNum(a,b));
        }
    }

    private static int minNum(int a, int b) {
        int x = a>b?a:b;
        for(int i =  x;i<=a*b;i++){
            if(i%a==0&&i%b==0){
                return i;
            }
        }
        return 0;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值