我注意到如果我使用def一個int數組並在Long中設置了一個數組中的元素,那麼就沒有抱怨。但是,如果我將int數組綁定到let塊中,則使用Long設置一個元素,然後拋出IllegalArgument異常。有人能幫我理解這是爲什麼嗎? 下面的代碼顯示了差異。我在Clojure 1.8和1.9的最新測試版中都試過,並獲得了這些結果。 (def a (int-array 10))
(aset a 0
temp=input()
l=list(map(int,temp.split()))
count=0
for i in range (1,min(l[0],l[1])+1):
if l[0]%i==0 and l[1]%i==0:
count+=1
print (count)
上面的代碼需要2個或更多的數字,並找到共同因子的數量。這些數字的範圍是1到10 ** 1
我已經花了很長時間,試圖在java中轉換數字1.2846202978398e + 19,沒有任何運氣。目前我正在試圖做的(long)Double.parseDouble(hashes),但是這給了9223372036854775807,這顯然是不正確的。實際數字應該看起來像這樣12855103593745000000. 使用int val = new BigDecimal(stringValue)
已更新 我正在清理這篇文章後的決議。總而言之,我正在爲Excel計算出下一個最高質數(=NextHighestPrimeNumber(100)返回101)併爲用戶定義的公式。在我開始試驗時,我注意到這個公式在21億左右會出錯。我認爲它可能已經連接到我的變量,所以我嘗試了DOUBLE,但我仍然收到錯誤。 下面是函數: Function NextHighestPrimeNumber(StartingN