二星基礎題


質數列舉。
說明:
程式輸入一數字 n , 程式輸出 1~ n 所有質數。
輸出每一個質數之間以空白隔開。
若無的話,輸出 no。
範例一、
輸入:
31

範例二、
輸入:
1

範例三、
輸入:
12
範例一、
輸出:
2 3 5 7 11 13 17 19 23 29 31

範例二、
輸出:
no

範例三、
輸出:
2 3 5 7 11



迴文判斷。
說明:
程式輸入一字串,並判斷是否迴文,
是的話輸出 Yes,否則輸出 No。  
範例一、
輸入:
xTmTx

範例二、
輸入:
32ACCA23

範例三、
輸入:
!971!
範例一、
輸出:
Yes

範例二、
輸出:
Yes

範例三、
輸出:
No



最大連續相同字元計數。
說明:
程式輸入一串文字,程式必須統計哪一個字元連續最多 。
程式輸出哪一個字元最多及連續幾個?。兩者以空白隔開 。
若有相同數量的字元,則以最先出現的輸出。
範例一、
輸入:
aa32ccc41111aaa

範例二、
輸入:
011aCbbbbb

範例三、
輸入:
t1tcdR
範例一、
輸出:
1 4

範例二、
輸出:
b 5

範例三、
輸出:
t 1





三數排序。
說明:
程式輸入 3 個數字(以空白隔開),程式請由小而大輸出此 3 數字。
輸出方式已跳行隔開。
每個數字範圍 -109  至 109
範例一、
輸入:
56 39 27

範例二、
輸入:
11 100 46

範例三、
輸入:
24 13 55

範例四、
輸入:
124 17 49

範例五、
輸入:
1 2 3

範例六、
輸入:
-4 -9 -2
範例一、
輸出:
27
39
56

範例二、
輸出:
11
46
100

範例三、
輸出:
13
24
55

範例四、
輸出:
17
49
124

範例五、
輸出:
1
2
3

範例六、
輸出:
-9
-4
-2




n = xy
說明:
程式輸入 n,並找出 x 與 y。最後輸出 x 與 y,以空格隔開。
若有好幾組答案,請以最大的 y 為答案。
例如:
64 =  82 = 43 = 26。則以 26 為答案。
n、x、y 皆為自然數。2≤ n ≤ 18446744073709551615
輸入值保證 n = xy 成立。
範例一、
輸入:
81

範例二、
輸入:
9223372036854775808

範例三、
輸入:
4293001441
範例一、
輸出:
3 4

範例二、
輸出:
2 63

範例三、
輸出:
65521 2



矩陣乘法。
說明:
如圖為矩陣 2×3 與 3×2 的矩陣相乘。



寫一程式計算,矩陣值。
程式先輸入 a,b,c 三整數,表示 a×b 與 b×c 的矩陣相乘。
接著輸入 a 列,每一列必須 b 個資料並以空白隔開。
然後再輸入 b 列,每一列必須 c 個資料並以空白隔開。
程式輸出矩陣相乘後結果,一共 a 列,每列 c 個資料並以空白隔開。
1 ≤ a,b,c ≤ 9
每個行列式的值介於 -100 ~ 100。
範例一、
輸入:
2 3 2
1 2 3
4 5 6
11 14
12 15
13 16

範例二、
輸入:
2 3 4
5 -1 3
0 7 12
9 1 0 -4
-2 17 -20 0
0 0 -2 3
範例一、
輸出:
74 92
182 227

範例二、
輸出:
47 -12 14 -11
-14 119 -164 36




文字圖案。
說明:
輸入數字 n (1≤n≤9),程式依數字產生對應圖形。
範例一、
輸入:
3

範例二、
輸入:
1

範例三、
輸入:
6

範例一、
輸出:
  1
 121
12321
 121
  1

範例二、
輸出:
1

範例三、
輸出:
     1
    121
   12321
  1234321
 123454321
12345654321
 123454321
  1234321
   12321
    121
     1



輸出二進位。
說明:
10 進制轉 2 進制方法如下演示。

寫一程式先輸入 n (10進制),程式輸出 2 進制值結果。
此題必須使用迴圈處理。
範例一、
輸入:
53

範例二、
輸入:
183

範例三、
輸入:
0
範例一、
輸出:
110101

範例二、
輸出:
10110111

範例三、
輸出:
0



區間重疊判斷
說明:
已知一維直線軸上 2 線段 L1 與 L2,今輸入L1 兩端點分別為 x0、x1 與 L2 兩端點 x2、x3
程式必須判斷 L1 與 L2 是否重合。( x0≤x1,x2≤x3,x0、x1、x2、x3皆為整數)
輸入方式分別為 x0、x1、x2、x3,中間以空白隔開。
輸出方式:若有重合則輸出 Yes,否則輸出 No。
範例一、
輸入:
1 2 -2 1

範例二、
輸入:
-7 -5 -9 -2

範例三、
輸入:
4 9 5 7

範例四、
輸入:
-5 -1 -2 0

範例五、
輸入:
3 3 3 3

範例六、
輸入:
-3 -1 4 9

範例七、
輸入:
2 5 0 1
範例一、
輸出:
Yes

範例二、
輸出:
Yes

範例三、
輸出:
Yes

範例四、
輸出:
Yes

範例五、
輸出:
Yes

範例六、
輸出:
No

範例七、
輸出:
No



從矩形面積找出最小整數長+寬。
說明:
假設矩形面積為 16,則其整數長與寬的乘積可能
1×16、2×8、4×4,其長與寬的和分別為
1+16=17、2+8=9、4+4=8,很明顯,最小值為 8。
請寫一程式,輸入矩形面積 n,程式找出最小長+寬。
0≤n≤109
範例一、
輸入:
16

範例二、
輸入:
8633

範例三、
輸入:
646646

範例四、
輸入:
617717793
範例一、
輸出:
8

範例二、
輸出:
186

範例三、
輸出:
1647

範例四、
輸出:
50674