[Day5]Count on Cantor

今天要讲的题目是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,继续加油!


<<:  Day 05-撰文在疫苗发作时,之module 是 terraform 执行与调用的基本单位

>>:  [重构倒数第26天] - 你可能不需要Vuex (You might not need Vuex)

Day05:总之,架构设计什麽的,非常重要

《人月神话》这本书中一直强调: 软件设计很重要的原则之一,就是保有「概念的整体性」。 为什麽要保有概...

不只懂 Vue 语法:试说明 Composition API 与 Options API 概念和语法的分别?

问题回答 Composition API 是以逻辑功能来分割程序码,像是写原生 JavaScript...

Day 04 Compoent及路由介绍

由於笔者当初是用ASP.NET Core API + Blazor Server,所以会以Blazo...

Angular ViewChild 与 ViewChildren 介绍

ViewChild 这个属性在 Angular 是属於很常用的一部份 今天就来了解一下 ViewCh...

AWSome day Taipei 2020 为什麽去AWS呀?

2020/10/29 在几年前我就一直实践Mobile first, Cloud first这两大准...