判断输入的整数是否为素数,如果是素数,输出:某数是素数,
否则輸出:某数不是素数。(素数是指能被1和自身整除的数)。每次使用有3次机会输入数据进行判断
是判断输入的三个数是不是素数吗?下面的例子,输入三个数,然后判断它们是不是素数。
代码如下:
参考链接:
#include <stdio.h>
int main(void){
int i,num,j;
for(i=0;i<3;i++){// 输入三个数,然后判断是不是素数
scanf("%d",&num);
if(num<2){ // 小于2的整数打印不是素数,然后continue开始判断 下个输入的数
printf("%d不是素数。\n",num);
continue;
}
// 判断输入的数是不是素数
for(j=2;j<num;j++){
if(num%j==0){ // 如果2到num-1之间任意一个数可以整除输入的数num,则说明num不是素数,break退出循环
break;
}
}
// 如果判断完2到num-1之间所有的数都不能整除num,j++后其值变为了num,则说明此数是素数
// 这里2是特例
if(j==num){
printf("%d是素数。\n",num);
}else{ // 其他情况说明不是素数
printf("%d不是素数。\n", num);
}
}
return 0;
}
你的题目是扫描识别的?
“每次使用有了次机会输入数据进行判断”
这句话没看懂
int Fib(int n) {
if (n==1 || n==2) {
return 1;
}else {
return Fib(n-1) + Fei(n-2);
}
}
int main() {
int n = 0;
int ret = 0;
scanf("%d", &n);
ret = Fib(n);
printf("%d", ret);
return 0;
}