精华内容
下载资源
问答
  • 题目:计算出100到1000能被3和7整除的数字,并输出。 public class Aliquot { public static void main(String[] args) { int num=0; for (num=100;num<=1000;num++) { if (num%3!=0 || num%7!=0 ) { ...

    题目:计算出100到1000能被3和7整除的数字,并输出。

    public class Aliquot {
    
    	public static void main(String[] args) {
    		int num=0;
    		for (num=100;num<=1000;num++) {
    			if (num%3!=0 || num%7!=0 ) {
    				continue;
    			}
    			System.out.print(num + "   ");
    		}
    	}
    }

     

    展开全文
  • 另一种算法(教32313133353236313431303231363533e58685e5aeb931333332623964算法的老师肯定会说这种算法不错,但是实际中基本没人这么写):先算出3和7的积即:能被三整除又能被7整除的数肯定是21(3*7)的倍数。...

    展开全部

    楼上的算法简单明了,但是存在效率问题。

    另一种算法(教32313133353236313431303231363533e58685e5aeb931333332623964算法的老师肯定会说这种算法不错,但是实际中基本没人这么写) :

    先算出3和7的积 即:能被三整除又能被7整除的数肯定是21(3*7)的倍数。

    然后再从200到400之间找到第一个能被3整除的数,在找到最后一个能被3整除的数。两个数之差除以3.这个数是200到400中能被3整除的个数。

    接下来用这个数除以刚才的两个数之差除以21

    最后将这两个结果相减就行了。代码如下:public class Example {

    public static void main(String args[]){

    //3与7互质,那么能被3整除,又能被7整除的肯定是两个数乘积的倍数。

    //21

    int product = 3*7;

    int begin = 200;

    int end =400;

    //201

    int first = begin + 3 - begin%3;

    //398

    int last = end - end%3 ;

    //399÷3 - 201÷3 = (399-201)/3

    int count_divisibility_3 = (last - first)/3;

    //能被三整除,又能被7整除的数

    int count_divisibility_product = (last - first)/product ;

    //结果

    int count_result = count_divisibility_3 - count_divisibility_product ;

    System.out.println(count_result);

    }

    }

    展开全文
  • 如果只能被2或3整除,则输出“n is divisible by 2 or 3, but not both”,如果都不能被2和3同时整除,则输出“n is not divisible by 2 and 3” 输入样例: 在这里给出一组输入。例如: 6 输出样例: 在这里给出...

    输入一个整数,判断是否被2,3整除。如果能被2和3同时整除,则输出“n is divisible by 2 and 3”(n是输入的整数)。如果只能被2或3整除,则输出“n is divisible by 2 or 3, but not both”,如果都不能被2和3同时整除,则输出“n is not divisible by 2 and 3”

    输入样例:

    在这里给出一组输入。例如:

    6

    输出样例:

    在这里给出相应的输出。例如:

    6 is divisible by 2 and 3

    import java.util.*;
    
    public class Main{
    	public static void main(String []args) {
    		Scanner input=new Scanner(System.in);
    		int n=input.nextInt();
    		if(n%2==0&&n%3==0) {
    			System.out.print(n+" is divisible by 2 and 3");
    		}
    		else if(n%2==0||n%3==0) {
    			System.out.print(n+" is divisible by 2 or 3, but not both");
    		}
    		else {
    			System.out.print(n+" is not divisible by 2 and 3");
    		}
    	}
    }
    
    展开全文
  • public class sushu { ... 合数是指在大于1的整数中除了能被1本身整除外,还能被其他数(0除外)整除的数。 */ public static void testPrime1(int n) { boolean flag = true; int count = 0;
    public class sushu {
        /*
        质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
        孪生素数就是指相差2的素数对,例如3和5,5和7,11和13…。
        合数是指在大于1的整数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。
         */
    
        public static void testPrime1(int n) {
            boolean flag = true;
            int count = 0;
            long start = System.currentTimeMillis();
            for (int i = 2; i <= n; i++) {
                for (int j = 2; j <= i; j++) {
                    if (i % j == 0) {
                        flag = false;
                    }
                }
                if (flag == true) {
                    count++;
                }
                flag = true;
            }
            System.out.println(count);
            long end = System.currentTimeMillis();
            long time = (end - start);
            System.out.println("第一种方法" + time + "ms");
        }
    
        public static void testPrime2(int n) {
            boolean flag = true;
            int count = 0;
            long start = System.currentTimeMillis();
            for (int i = 2; i <= n; i++) {
                for (int j = 2; j < i; j++) {
                    if (i % j == 0) {
                        flag = false;
                        break;
                    }
                }
                if (flag == true) {
                    count++;
                }
                flag = true;
            }
            System.out.println(count);
            long end = System.currentTimeMillis();
            long time = (end - start);
            System.out.println("第二种方法" + time + "ms");
        }
    
        public static void testPrime3(int n) {
            boolean flag = true;
            int count = 0;
            long start = System.currentTimeMillis();
            for (int i = 2; i <= n; i++) {
                for (int j = 2; j <= Math.sqrt(i); j++) {
                    if (i % j == 0) {
                        flag = false;
                        break;
                    }
                }
                if (flag == true) {
    //                System.out.print(i);
                    count++;
                }
                flag = true;
            }
            System.out.println(count);
            long end = System.currentTimeMillis();
            long time = (end - start);
            System.out.println("第三种方法" + time + "ms");
        }
    
        public static void testPrime4(int n) {
            int count = 0;
            long start = System.currentTimeMillis();
            label:
            for (int i = 2; i <= n; i++) {
                for (int j = 2; j <= Math.sqrt(i); j++) {
                    if (i % j == 0) {
                        continue label;
                    }
                }
                count++;
            }
            System.out.println(count);
            long end = System.currentTimeMillis();
            long time = (end - start);
            System.out.println("第四种方法" + time + "ms");
        }
    
    
        public static void main(String[] args) {
            int n = 100000;
    //        testPrime1(n);    //基础,最慢            30s+
            testPrime2(n);  //加入break截断          3377ms
            testPrime3(n);  //调整被除数范围,最快    35ms
            testPrime4(n);  //使用带标签的continue  简化代码
        }
    }
    
    
    展开全文
  • JAVA作业7 8章

    2018-09-11 23:07:58
    1写出八中Java语言中的基本数据类型 答:int,double,char, string, boolean,byte,float ,long,short...3编写Java程序实现输出1~100种所有不能被7整除的数并求其。 第八章 1、阅读以下代码,找出其中的错误 ...
  • 7-28 整除判断 (10分)输入一个整数,判断是否被2,3...如果只能被2或3整除,则输出“n is divisible by 2 or 3, but not both”,如果都不能被2和3同时整除,则输出“n is not divisible by 2 and 3”import java....
  • A1=能被5整除的数字中所有偶数的; A2=能被5整除后余1的数字按照给出顺序进行交错求和,即计算n1-n2+n3-n4…; A3=被5除后余2的数字的个数; A4=被5整除后余3的数字的平均数,精确到小数点后一位; A5=被5整除后余...
  • java练习2

    2020-03-13 08:36:34
    1.已知2019年3月17日是星期日,求出用户输入一个代表年月日的8位整数是星期几 2.求出100以内所有偶数的 3.使用do-while实现:输出摄氏温度与华氏温度的...8.求出1000以内所有能被45整除并且不能被3整除的数之
  • Java练习题

    2019-09-24 07:20:31
    1、计算1-100之间所有整数之:5050 2、计算10的阶乘:3628800 3、打印100以内所有的奇数,偶数和3的...6、打印输出0~200之间能被7整除但不能被4整除的所有整数: 7、输出10个斐波那契数列,1 1 2 3 5 8...
  • 1.键盘输入 在这里插入代码片 2.if循环 3.switch 4.while循环 ...### a. 1...100的 ...### A.0~1000之间输出能被5整除的数,并且每三个数换一行 B.打印一个居中的三角形 9.方法调用 ...
  • java报告.wps

    2020-03-24 17:56:24
    使用while循环语句计算1~100之间能被3和7同时整除的整数之和;使用for循环计算8+88+888+8888+...;计算1-1/3+1/5-1/7+1/9-1/11...的前10000项的和;编写一个类,该类创建的对象可以计算等差数列的和;编写两个类;A...
  • Java大作业

    2014-05-26 22:33:01
    3为第二个幸运数,那么我们需要去掉序号能被3(下一次是除4,然后是5,每次加1)整除的数,5 11 17...剩下: 1 3 7 9 13 15 19… 那么7为第三个幸运数,后面的幸运数,依此类推,移除之后剩下的数字都是幸运数。 ...
  • 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。  【程序15】  题目:打印出如下图案(菱形)  *  ***  ******  ********  ******  ***  * ...
  • PAGE PAGE 1 [模拟] 计算机二级java机试76 一基本操作题 第1题 下列程序中要求按照从小到大的顺序输出1100之间所有能被7整除的数字请将下列程序补充完整 注意请勿改动main)主方法其他已有语句内容仅在横线处填入...
  • java编写的计算器,实现加减乘除

    热门讨论 2010-12-24 13:56:14
    java编写的计算器,实现加减乘除。 //***该梦幻计算器与Windows附件自带计算器的标准版功能、界面相仿***// //******但还不支持键盘操作,如有需要,下一次等级将满足你**********// import java.awt.*; import ...
  • package dome; import java.util.Scanner; /** * 控制台输入年份月份 * 输出这一年这一月一共有多少天 ... * :可以被4整除,但不能被100整除,或能被400整除 * :year%4==0&&year
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    notMultipleOfThree.java 把100-200之间不能被3整除的数输出 outputByDoWhile.java 用while循环随机输出数据 outputByWhile.java 用do~while循环随机输出数据 outputMax.java 求两个数中的最大数 ...
  • 合数即 除了能被1它本身整除,还能被其他数整除。与质数相对,质数也叫素数。public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt();//N个整数 int[]
  • PAGE PAGE 1 [模拟] 计算机二级java机试83 一基本操作题 第1题 下列程序中要求按照从小到大的顺序输出1到100之间所有能被7整除的数字请将下列程序补充完整 注意请勿改动main)主方法其他已有语句内容仅在横线处填入...
  • Java_09 当前对象this

    2020-04-22 17:26:25
    Java 当前对象this ...//要求输出m,n之间所有的质数(指只能1自身整除的,如2,3,5,7,11),例如,求400-500之间所有的质数。 package my; public class _21当前对象_this_2 { //判断n是否为质数,tru...
  • java大作业,课程设计

    2014-12-27 18:46:15
    3为第二个幸运数,那么我们需要去掉序号能被3(下一次是除4,然后是5,每次加1)整除的数,5 11 17...剩下: 1 3 7 9 13 15 19… 那么7为第三个幸运数,后面的幸运数,依此类推,移除之后剩下的数字都是幸运数。 ...
  • 导航:网站首页 >编写一个Java应用程序,在键盘上输入一个正整数n,,java程序 输入n个数字,以逗号隔开,然后升序排列,再重新编写一个Java应用程序,在键盘上输入一个... 2:合数都能被 2,3,5,7,11中的一个整除,那么...
  • 正整数A正整数B的最小公倍数是指能被AB整除的最小的正整数值,设计一个算法,求输入AB的最小公倍数。 输入描述: 输入两个正整数AB。 输出描述: 输出AB的最小公倍数。 示例1 输入 5 7...
  • 1.7 改方法返回个位数为6,并且能被3整除的4位数的个数 1.8 对x=1,2,….,10,求f(x)=x*x-5*x+sin(x)的最大值 1.9 被3除余数为1,被5除余数为3,被7除余数为5 统计满足条件x*x+y*y+z*z=2000的所有整数解的个数 等
  • ∆ 计算出1—100之间所有不能被3整除的整数的大于(或等于)2000的数字。 ∆ 使用do-while循环:输出询问“我爱你,嫁给我吧?”,选择“你喜欢我吗?(y/n):",如果输入为y则打印”我们形影不离“,若输入为n...
  • java 经典习题.doc

    2009-09-16 11:32:59
    (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(a>b)?a:b...
  • 16.输出1000以内的能被3整除的数 17.打印出100以内各数的素数因子 18.实现函数:求1000以内各个位数和是3的倍数的数的 19.将数组arr1种的数据复制到数组arr2中 20,将数组arr1中的数据逆序复制到数组arr2中 。 。 ...
  • 7章145

    2018-09-10 23:21:25
    1写出八中Java语言中的基本数据类型 答:int,double,char, string, boolean,byte,float ,long,short。 2.编写Java程序实现接收用户输入的正整数...3编写Java程序实现输出1~100种所有不能被7整除的数并求其。 ...
  • A1 = 能被5整除的数字中所有偶数的; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...; A3 = 被5除后余2的数字的个数; A4 = 被5除后余3的数字的平均数,精确到小数点后1位; A5 = 被5除后...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

java输出能被3和7整除

java 订阅