|
发表于 2021-10-25 23:51:29
|
显示全部楼层
本帖最后由 jackz007 于 2021-10-25 23:53 编辑
- #include <stdio.h>
- bool prime(int d)
- {
- int i ;
- bool r = false ;
- if(d > 1) {
- if(d % 2) {
- for(r = true , i = 3 ; i * i <= d ; i += 2) {
- if(! (d % i)) {
- r = false ;
- break ;
- }
- }
- } else if(d == 2) r = true ;
- }
- return r ;
- }
- int main(void)
- {
- int d[1000] , i , k ;
- char s[256] ;
- for(k = 0 ;;) {
- gets(s) ;
- if(s[0]) sscanf(s , "%d" , & d[k ++]) ;
- else break ; /* 按下空回车键结束输入过程 */
- }
- for(i = 0 ; i < k ; i ++) {
- if(prime(d[i])) printf("Yes\n") ;
- else printf("No\n") ;
- }
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o x x.c
- D:\00.Excise\C>x
- 2
- 3
- 4
- Yes
- Yes
- No
- D:\00.Excise\C>
复制代码 |
|