iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
自我挑戰組

CPE題目練習系列 第 5

[Day5]Count on Cantor

  • 分享至 

  • xImage
  •  

今天要講的題目是Count on Cantor

先付上程式碼
import java.util.;
import static java.lang.System.
;
public class main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNextInt()){
int a=sc.nextInt();
int i=2;
int sum=1;
while(sum<a){
sum=sum+i;
i++;
}
i--;
int change=sum-a;
if(i%2==0) System.out.println("TERM "+a+" IS "+(i-change)+"/"+(1+change));
else System.out.println("TERM "+a+" IS "+(1+change)+"/"+(i-change));
}
}
};

1/1(1 1/2(2 1/3(6 1/4(7 1/5(15 . . .

2/1(3 2/2(5 2/3(8 2/4(14

3/1(4 3/2(9 3/3(13

4/1(10 4/2(12

5/1(11

輸入一個數 然後要找出那個數在上面的排列順序裡的位子
假設輸入2 就要輸出1/2
輸入8 輸出2/3
題目預設是3、14、7,
依序輸出
TERM 3 IS 2/1
TERM 14 IS 2/4
TERM 7 IS 1/4
主要是要我們找出排列的規律在解答 只要了解了規律之後就不難了
i是基數時是往上數(數1 4 5 6 偶數時是往下數(數2 3
找出a和最後一個數字(sum的位子差之後再看i是基數偶數判斷要怎麼顯示
今天講解就到這裡。
明天也是新的題目,會介紹Back to High School Physics,繼續加油!


上一篇
[Day4]Fibonaccimal Base
下一篇
[Day6]Back to High School Physics
系列文
CPE題目練習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言