题目:输入一个101到200之间的整数,判断其是否为素数。
程序分析:判断素数的方法:用一个数分别去除2到这个数,如果能被整除, 则表明此数不是素数,反之是素数。
C实现:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int FindMember(int i) {
if (i < 100 || i>200) {
return -1;
}
int count=0;
for (int j = 2; j < i; j++) {
if (i%j == 0) {
count ++;
}
}
printf("%d", i);
if (count > 0) {
printf("不是素数\n");
}
else {
printf("是素数\n");
}
}
int main() {
int i;
printf("请输入一个101到200之间的整数:");
scanf("%d", &i);
FindMember(i);
return 0;
}
C运行结果:
C++实现:
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
int FindMember(int i) {
if (i < 100 || i>200) {
return -1;
}
int count = 0;
for (int j = 2; j < i; j++) {
if (i%j == 0) {
count++;
}
}
cout << i;
if (count > 0) {
cout << "不是素数" << endl;
}
else {
cout << "是素数" << endl;
}
}
int main() {
int i;
cout<<"请输入一个101到200之间的整数:";
cin>>i;
FindMember(i);
return 0;
}
C++运行结果: