R7-3 求100以内的素数

R7-3 求100以内的素数
分数 15
作者 张高燕
单位 浙大城市学院

求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。

输入格式:

无输入数据

输出格式:

输出100以内的素数,每行输出10个,提示:可使用输出语句printf("%6d",m)来控制素数之间的输出间隔。

输入样例:

 

输出样例:

     2     3     5     7    11    13    17    19    23    29
    31    37    41    43    47    53    59    61    67    71
    73    79    83    89    97
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
个人题解:

#include <stdio.h>
#include <math.h>

int prime(int m);

int main()
{
  int i;
  int count = 0;

  for(i = 2;i <= 100;i++){
    if(prime(i) == 1){
      printf("%6d", i);
      count++;
      if(count % 10 == 0){
        printf("\n");
      }
    }
  }

  return 0;
}

int prime(int m)
{
  int i;
  int is_right = 1;

  for(i = 2;i <= sqrt(m);i++){
    if(m % i == 0){
      is_right = 0;
      break;
    }
  }
  return is_right;
}

posted on 2022-12-21 11:56  青空栀浅fd  阅读(355)  评论(0)    收藏  举报