Re: [閒談] 中華電信資訊系統開發及維運 問答題
看板Gov_owned (國營事業)作者chses910372 (機器人小廢物)時間3年前 (2020/08/09 18:11)推噓4(4推 0噓 7→)留言11則, 4人參與討論串2/2 (看更多)
※ 引述《THLu (生活需要更精彩!)》之銘言:
: 只記得大概題目內容,有錯再請留言更正~
: 謝謝!
: 資訊系統開發及維運
: 問答題:
: 第一題
: (一)請說明人工智慧、機器學習、深度學習之間的關係。(6分)
: (二)請說明區塊鏈技術的不可竄改性原理。(6分)
: (三)請說明何謂邊緣運算。
: 第二題 請參考以下F函數範例
: int F(int number){
: if (number == 2) return 2; //number是偶數
: … … …
: if (number == 1) return 1; //number是奇數
: … … …
: if (number == 0) return 0; //number無法判別
: … … …
: }
: (一)請使用數學運算子%完成判斷F函數為奇數或偶數的程式
: (注意程式需包含當number為負數或無法計算時的情況)
: (二)請使用邏輯運算子&完成判斷F函數為奇數或偶數的程式
: (注意程式需包含當number為負數或無法計算時的情況)
: (三)當-1為2次方時結果為正數,當-1為3次方時結果為負數,
: 請使用乘號運算子*和for迴圈完成-1為N次方時的正數或負數,
: 判別F函數為奇數或偶數的程式
: (注意程式需包含當number為負數或無法計算時的情況)
第三題
原本是
int F(int number) {
if(number == 0) return 2;
if(number < 0) {
number = (-1) * number;// 這行有錯
}
int i, k;
k = 1;
for(i = 0; i < number; i++) {
k = k * (-1);
}
if(k == (-1)) return 1;
if(k == 1) return 2;
return 0;
}
但是會有 overflow 的問題 -(-(2^31))= 2^31, int 最大是 2^31 - 1;
難過Q Q
可以改成
if(number > 0)
number = number * (-1);
for(i = 0;i > number; i--)
k = k * (-1);
才不會有錯
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.75.36 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gov_owned/M.1596967861.A.A44.html
→
08/09 18:12,
3年前
, 1F
08/09 18:12, 1F
推
08/09 18:59,
3年前
, 2F
08/09 18:59, 2F
→
08/09 18:59,
3年前
, 3F
08/09 18:59, 3F
→
08/09 19:00,
3年前
, 4F
08/09 19:00, 4F
推
08/09 23:02,
3年前
, 5F
08/09 23:02, 5F
→
08/09 23:03,
3年前
, 6F
08/09 23:03, 6F
→
08/09 23:04,
3年前
, 7F
08/09 23:04, 7F
推
08/10 00:03,
3年前
, 8F
08/10 00:03, 8F
→
08/10 07:15,
3年前
, 9F
08/10 07:15, 9F
→
08/10 08:14,
3年前
, 10F
08/10 08:14, 10F
※ 編輯: chses910372 (118.168.12.29 臺灣), 08/10/2020 08:18:33
推
08/10 09:21,
3年前
, 11F
08/10 09:21, 11F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Gov_owned 近期熱門文章
PTT職涯區 即時熱門文章