用java编写一个函数fun,它的功能是:求出1000以内能被7或11整除

2024-12-13 20:59:42
推荐回答(1个)
回答1:

分析:

    1. 很简单的方法就是遍历,只要能被7整除和11整除又不被两者同时整除的数保存下来
    2. 显然这个数要么是7的倍数要么是11的倍数且不是77的倍数

实现:

// 实现2方法
public Integer[] getNums(){
    List nums = new ArrayList();
    
    // 遍历7的倍数且不能被11整除
    int i = 7;
    while((i < 1000) && (0 != (i % 11))){
        nums.add(i);
        i += 7;
    }
    
    // 遍历11的倍数且不能被7整除
    i = 11;
    while((i < 1000) && (0 != (i % 7))){
        nums.add(i);
        i += 11;
    }
    
    retrurn nums.toArray();
}