對不起,標題很差。我找不到更好的標題。 (編輯歡迎:p)快速找到最小的n,這樣對於X <= n * n
可以說有一個數字X = 8。我知道2×2 = 4所以它不包含數字8
編輯:想象一個2x2的網格...... 1,2,3,4 ......它不包含8
現在,3 * 3 = 9,我們找到了我們的贏家(n = 3)!
我的(差)的代碼用於此目的
long long int i=0; N = 8;
while (i*i <N)
{
i++;
}
l = i; // l is to store he number "3"; say 8 is in a 3x3 grid
這是不是一個有效的方法來計算,當N = 100000000
什麼是更有效的方式來獲得I * I包含X?
你是什麼意思「4,所以它不包含數字8」?你的意思是「4是8的除數」嗎? –
9如何包含8?你的意思是找到大於或等於某個輸入數的最小平方數? – Shahbaz
8大於4 ....想象一個2x2網格...它會有1,2,3,4個單元格......但對於單元格8我需要3x3網格......這會給我1, 2,3,4,5,6,7,8,9 ... :) –