第四周課下做業

知識點總結

  • 運用了遞歸的算法
    - 遞歸算法是一種直接或間接地調用自身的算法。在編寫程序時,遞歸算法對解決一大類問題是十分有效的,它每每使算法的描述簡潔並且易於理解。
  • 運用了Java裏自帶的util用import調用了其中的Scanner

補作內容與截圖

  • 經過學習博客,而後各類渠道查找相關信息,成功編譯並運行了文件
import java.util.Scanner;
class SumofRecur
 {
   public static void main(String[] args) {
      System.out.println("輸入n,打印1!+2!+3!+...+n!的值");
      Scanner in=new Scanner(System.in);
      int n=in.nextInt();
      while(n<1) {
         System.out.println("請輸入大於0的數字:");
         n=in.nextInt();
       }
      int sum=0;
      for(int i=1;i<=n;++i)
      sum+=recursion(i);
      System.out.println(sum);
}
   public static int recursion(int n){
      if(n==1)
      return 1;
      else
      return n*recursion(n-1);

   }
}

補作教材第二章第三章編程題目

第二章

  • 第一題

public class E {  public static void main(String args[]) {       System.out.println((int)'你');       System.out.println((int)'我');       System.out.println((int)'他');     }  } java

  • 第二題
public class E { 
     public static void main (String args[ ]) {   
         char cStart='α',cEnd='ω';   
         for(char c=cStart;c<=cEnd;c++)   
         System.out.print(" "+c); 
     } 
}

第三章

  • 第一題
public class Xiti1 { 
  public static void main(String args[]) {
 double sum=0,a=1,int i=1;
       while(i<=20) {  
         sum=sum+a;
           i++;
           a=a*i;
       } 
      System.out.println("sum="+sum);
    }
 }
  • 第二題
public class Xiti2 { 
  public static void main(String args[]) {
       int i,j; 
      for(j=2;j<=100;j++) {
            for(i=2;i<=j/2;i++) {
              if(j%i==0)
                 break;
           }
           if(i>j/2) { 
             System.out.print(" "+j);
           }
       }
    }
 }
  • 第三題
class Xiti3 { 
  public static void main(String args[]) {
       double sum=0,a=1,i=1;
       do { sum=sum+a;
            i++;
            a=(1.0/i)*a;
        } 
       while(i<=20); 
       System.out.println("使用do-while循環計算的sum="+sum);
        for(sum=0,i=1,a=1;i<=20;i++) {
           a=a*(1.0/i);
            sum=sum+a; 
       } 
       System.out.println("使用for循環計算的sum="+sum);
    } 
  • 第四題
public class Xiti4 { 
  public static void main(String args[]) {
      int sum=0,i,j;
      for(i=1;i<=1000;i++) {
         for(j=1,sum=0;j<i;j++) {
            if(i%j==0)
                sum=sum+j; 
        }
         if(sum==i) 
           System.out.println("完數:"+i);
      }
   }
 }
  • 第五題
public class Xiti5 { 
  public static void main(String args[]) {
      int m=8,item=m,i=1;
      long sum=0; 
     for(i=1,sum=0,item=m;i<=10;i++) {
         sum=sum+item; 
        item=item*10+m;
      } 
     System.out.println(sum);
   }
 }
  • 第六題
 public class Xiti6 { 
  public static void main(String args[]) {
       int n=1;
       long sum=0;
       while(true) {
         sum=sum+n;
         n++; 
        if(sum>=8888) 
           break;
       } 
      System.out.println("知足條件的最大整數:"+(n-1));
    }
 }
相關文章
相關標籤/搜索