1160 - C语言6.8

求出100至200间的所有素数。

题目输入

题目输出

输入所有符合条件的素数,并在每一个数之后输出一个空格。

请注意行尾输出换行。

输入/输出样例

题目输入

题目输出

101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 

C语言解答

#include<stdio.h>
#include<math.h>
int main(){
int i,j;
int m;
  for(i=100;i<=200;i++){
    m=sqrt(i);
    for(j=2;j<=m;j++)
      if(i%j==0)
        break;
    if(j>m)
      printf("%d ",i);
  }
  printf("\n");
  return 0;
}

C++解答

#include <stdio.h>
#include <math.h>
int main() {
	int i, m, prime;
	for (m = 100;m <= 200;m++) {
		prime = 1;
		for (i = 2;i * i <= m;i++) {
			if (m % i == 0) {
				prime = 0;
				break;
			}
		}
		if (prime == 1)
			printf("%d ", m);
	}
	printf("\n");
	return 0;
}

时间限制 1 秒
内存限制 32 MB
讨论 统计
上一题 下一题