UVA10696:f91 [JAVA]

Online Judge

Loader Loading…
EAD Logo Taking too long?

Reload Reload document
| Open Open in new tab

Download [11.06 KB]

題目概要

  • 每行皆為一筆測資,當輸入 0 時結束。
  • 假如輸入的數字 N <= 100則執行 f91(N) = f91(f91(N+11)),若 N>=101 則答案為 N-10。

解題技巧

  • 其實就是遞迴,而遞迴的內容題目上已經寫了。

程式碼

import java.util.*;
import static java.lang.System.*;
public class UVA10696 {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int x;
    while(sc.hasNext() && (x = sc.nextInt()) != 0) {
        int results = f91(x);
        System.out.println("f91(" + x + ") = " + results);
    }
  }

  public static int f91(int n) {
      if (n >= 101) {
        return n - 10;
    } else {
        return f91(f91(n + 11));
    }
  }
};
4e52d54f6bc42abb41d26eb5b0df6517?s=250&d=wavatar&r=g UVA10696:f91 [JAVA]
0 0 評分數
Article Rating
訂閱
通知
guest
0 Comments
在線反饋
查看所有評論