node網路操作

2021-09-24 03:34:59 字數 764 閱讀 8413

如何計算迴圈節長度呢?

想想我們手算,如果餘數比除數小,我們會在後面補0然後再除。也就是說補零之後的數是下一次的被除數。如果被除數重複出現,除數確定的,那麼商和餘數也就是一樣的。這時,迴圈節就出現了。

下面的函式分為兩部分,

補零操作

查詢有沒有同樣的被除數存在,如果有,就找到了迴圈節,計算迴圈節長度並返回。在沒有找到的前提下,把當前被除數記錄下來,並得到餘數作為下一次的被除數。

這裡需要注意,如果某一次出現了除盡的情況,說明該分數是有限小數,迴圈節長度是0。

console.log(foo(11, 3));  

console.log(foo(1, 7));;

console.log(foo(2, 10));;

function foo(a, b) ÷$:$`;

} var all = (a / b).tostring().split('.');

var i = getcyclesection(a, b);

if(i)

return `$÷$: $.}`;

return `$÷$: $`;

}function getcyclesection(n, m)

var index = temp.indexof(n);

if (index >= 0)

temp.push(n);

n %= m;

if (!n)

return 0;

}}

node 檔案操作

var path require path var fs require fs 檢測檔案是否存在 fs.stat path.join dirname,mysql.js function err,stat 物件描述常規檔案,則返回 true。if stat.isfile 開啟檔案 fs.open pa...

node 操作檔案

node中提供了非同步和同步的方式,下面只使用非同步的方式去操作檔案,同步會堵塞執行緒,不建議使用 引入 fs var fs require fs 讀取檔案 fs.readfile d bianjiqi web.config function err,data 刪除檔案 fs.unlink d bi...

node操作mysql報錯

我在學習用node連線資料庫時遇到了以下錯誤 error er not supported auth mode client does not support authentication protocol requested by server consider upgrading mysql c...