xjt2002 发表于 2021-10-25 23:15:57

请大佬帮忙看看怎么将我的代码从输入一个数改成输入多组数

请大佬帮忙看看怎么设置多组数而不是单个数。

jackz007 发表于 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 , i , k                                 ;
      char s                                       ;
      for(k = 0 ;;) {
                gets(s)                                     ;
                if(s) sscanf(s , "%d" , & d)       ;
                else break                                  ; /* 按下空回车键结束输入过程 */
      }
      for(i = 0 ; i < k ; i ++) {
                if(prime(d)) 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>
页: [1]
查看完整版本: 请大佬帮忙看看怎么将我的代码从输入一个数改成输入多组数