黑马程序员技术交流社区

标题: 素数(质数:只能被1和自己整除)判别函数 [打印本页]

作者: 1wang2huan    时间: 2015-8-31 22:26
标题: 素数(质数:只能被1和自己整除)判别函数
  1. #include <stdio.h>
  2. #include <math.h>

  3. /*
  4. 函数
  5. */
  6. void panduan(){
  7.     //    定义变量存储输入的值,取余的值
  8.     int num,result,k = 0;
  9.     printf("请输入要验证的数:\n");
  10.     scanf("%d",&num);
  11.     //    和所有小于这个数开方的数取余
  12.     for (int i=2; i<=sqrtf(num); i++) {
  13.         result = num%i;
  14.         //        如果==0就把i的值赋值给k
  15.         if (0==result) {
  16.             k=i;
  17.         }
  18.         //    k!=0打印不是素数,否则是素数
  19.         if (k!=0) {
  20.             printf("%d不是素数\n",num);
  21.             break;
  22.         }else{
  23.             printf("%d是素数\n",num);
  24.             break;
  25.         }
  26.         
  27.     }

  28. }
  29. int main(int argc, const char * argv[]) {
  30.     panduan();
  31.     return 0;
  32. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2