<script> // 聲明變量 // a控制0-100循環 // sum為累加和 var a=0; var sum=0; while(a<=100){ // 聲明變量b,用來控制除數 var b=2; // 除數的大小應該小於被除數的大小 while(b<=a){ // 如果a對b取余的結果為零,則表示a在除小於本身的數的范圍內有可以整除的數 // 所以a不是質數,跳出循環 if(a%b===0) break; b++; } // 如果滿足了上述條件 // 那么以下條件是a%b===0&&a===b的情況,則a的除數為本身 // 滿足質數的條件 // 輸出該質數並求和 if(a===b){ console.log("質數:"+a); sum+=a; } a++; } console.log("質數之和:"+sum); </script>