Math.sqrt((long)(i + 100)) % 1 == 0
逐步拆解:
i + 100:將循環變量 i 加 100。(long):強制轉為長整型,防止大數精度丟失。Math.sqrt(...):計算平方根,返回 double。% 1:取小數部分 (對 1 取模等同於取小數位)。== 0:判斷小數部分是否為 0,即平方根是否為整數。該表達式用於**判斷 i + 100 是否為完全平方數** (如 100, 121, 144...)。若為真,說明 i + 100 能被完全開方。
常見於數學問題編程:尋找滿足特定平方數條件的整數 i。