解题思路: 素数是除1和它本身之外没有它能除尽的数,所以使用循环与选择结构解题;
注意事项: 一定注意不能在循环中使用if判断素数,否则会出现一串字母;所以定义一个新变量作为记录是否有数能被你所输入的数除尽,在循环外进行判断。再就是注意i初值为2,不能为1。
参考代码:
#include <stdio.h>
void f(int n)
{
int i=2,k=0;
for(i=2;i<n;i++)
{
if(n%i==0&&n!=2)
k++;
}
if(k==0)
printf("prime");
else
printf("not prime");
if(n==2)
printf("prime");
}
int main()
{
int a;
scanf("%d",&a);
f(a);
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
C语言训练-最大数问题 (C语言代码)浏览:648 |
多输入输出练习1 (C语言代码)浏览:1219 |
简单的a+b (C语言代码)浏览:564 |
printf基础练习2 (C语言代码)浏览:322 |
C语言训练-排序问题<1> (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:901 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:910 |
WU-拆分位数 (C++代码)浏览:819 |