用 js判断 一个数是否是素数(质数)_【Java编程基本功】(一)判断闰年,输出素数,递归算法输出斐波那契额数列...

04ddac4c3fb4017484afcfb2d80ef6b3.png

不知道有多少小伙伴们在学习编程的时候,有多少是打开编译器,然后只会输出了一个“Hello,World!”~~其实小编刚开始学习编程的时候也是这个样子,编程这个东西就像是做题,做得题多了,敲的代码多了,能力自然就提升了,也许之前你只会写一个“Hello,World!”但是你的未来一定不会只限于此~

剩下的就不多说了,小编给你们打个样。我们来先把基础打好,之后的学习才会更加轻松。

第一题

编写一个 Java 程序,在屏幕上输出“Hello,World!”

代码:

public classHelloWorld {

 public static void main(String args[]){

   System.out.println("Hello,World!");

 }

}

第二题

编写一个Java程序,用if-else语句判断某年份是否为闰年。

小伙伴们知道如何计算闰年吗?年份能被4整除但是不能被100整除的或者是能被400整除的年称之为闰年。(嗯!~大致就是这个样子的)

代码:

import java.util.Scanner;
public class LeapYear {
 public static void main(String[] args) {
   Scanner in = new Scanner(System.in);
   System.out.println("请输入年份:");
   while(in.hasNext()){
     int year = in.nextInt();
     if((year%4==0&&year%100!=0)||year%400==0){
       System.out.println(year+"是闰年");
     }else{
       System.out.println(year+"不是闰年");
     }  
   }  
 }
}

第三题

编写一个Java程序,输出1!+2!+3!+…+10!的和。

代码:

public class Test1 {
 public static void main(String[] args) {
   int sum =0;
   int n=1;
   for(int i=1;i<=10;i++){
     n=n*i;
     sum=sum+n;
   }    
   System.out.println("sum="+sum);
 }
}

第四题

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

看到这个问题有没有一点发蒙呀~感兴趣的小伙伴自己去推导一下,我这边可以直接告诉你这是一个斐波那契数列的问题(~ ̄▽ ̄)~

我们上次用了数组解决这个问题,这次我们换一种方式——递归算法:

代码:

import java.util.Scanner;
public class fib {
 public static void main(String[] args) {
   Scanner in = new Scanner(System.in);
   while(in.hasNext()){
     int n = in.nextInt();
     System.out.println("第"+n+"个月的兔子总数是"+f(n));
   }  
 }  
 public static int f(int n){
   if(n<3){
     return 1;
   }else{
     return f(n-1)+f(n-2);
   }    
 }
}

第五题

判断101-200之间有多少个素数,并输出所有素数。(也叫质数,只能被1和本身整出的数)

代码:

public class Prime {
 public static void main(String[] args) {
   int count=0;
   for(int i=101;i<200;i+=2){
     boolean b = false;
     for(int j=2;j<=Math.sqrt(i);j++){
       if(i%j==0){
         b = false;
         break;  
       }else{
         b = true;
       }      
     }
     if(b){
       count++;
       System.out.println(i);
     }
   }
   System.out.println("素数的个数是"+count);
 }
}

哪怕你之前看到这些题真的一点思路都没有,看过小编敲了一遍代码之后多少也会有点想法了吧~不要只看看就完了呦~还是要自己动手试试的~

我会告诉你,我敲这几行代码的时候也卡住了吗?果然不能偷懒,偷懒使人退步,好吧!小伙伴们,我们一起学习Java吧~

想学习Java的小伙伴注意啦!我整理了一套从最基础的Java入门级学习到Java框架内容,送给每一位想要学习Java的小伙伴,想要获取资料,可以关注微信公众号“速学Java”哦~这里是小白聚集地,欢迎初学和进阶中的小伙伴~

关注微信公众号:速学Java

cab382407796dfe67ae5d0078f698a33.png

5d5ba5295524941f05cf12df53a82398.png

ce6f18e2acb6b0ff5efb887635e1c5bd.png
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java程序设计》课程实验指导书程序代码(答案)(实验二),个人原创,仅供参考与交流。 希望多多交流,共同进步! 实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。(闰年判断条件:能被4整除且不能被100整除,或能被400整除); 2.编写Java Appet 程序打印 “水仙花” 数 (它的个、十、百位数字的立方的和等于该数本身,如:153=1^3+5^3+3^3) 3. 编写Java Application程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前20项和 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年判断条件是则输出1900年到2000年之间的所有润年。 (第二题)编写Java Applet, 在public void paint(Graphics g)方法中加入实现要求功能的代码, 主要步骤是:从100到1000循环,判断每个数是否符合水仙花数的特点,是则输出之。 3.编译运行程序,观察输出结果是否正确。 五、自做实验 1. 输出100以内的所有素数。 提示: 逐个判断小于a的每个正整数x,第二重循环针对x,判断是否质数。 2.将所输入之正整数,以二、八、十六进制表示出来。 提示: 可写三个方法分别计算输出二、八、十六进制表示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值