## 質數 ---- <style> .reveal .slides { text-align: left; } </style> 因數只有 $1$ 和 **自己本身** 的數叫質數。 ---- Example : 輸入一個數,判斷此數是不是質數。 ```cpp= #include<iostream> using namespace std; int main() { int n; bool flag = false; scanf("%d", &n); for(int i=2;i<n;i++) { if(n % i == 0) { flag = true; break; } } if(flag){ printf("NO"); } else{ printf("YES"); } } ``` 最簡單的,我們直接檢查 $2$ ~ $n-1$ 即可。 ---- 跑太多遍?試試這個酷酷的數論。 ---- ```cpp= #include<iostream> #include<math.h> using namespace std; int main() { int n; bool flag = false; scanf("%d", &n); for(int i=2;i<=sqrt(n);i++) { if(n % i == 0) { flag = true; break; } } if(flag){ printf("NO"); } else{ printf("YES"); } } ``` 你會發現,其實只要判斷到 $\sqrt{n}$ 就好了,為何? ---- 當 common sense。
{"metaMigratedAt":"2023-06-17T05:27:30.448Z","metaMigratedFrom":"YAML","title":"程式設計培訓 - (7)","breaks":true,"slideOptions":"{\"theme\":\"solarized\",\"transition\":\"fade\"}","contributors":"[{\"id\":\"1dfd0d36-665c-414c-a3ba-995f194a8cb9\",\"add\":1197,\"del\":7}]"}
    231 views
   Owned this note