解题思路:
素数指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。输入一个数n,判断从2~n(不包括n)中所有整数是否能把n整除,用n%i来判断,在此之前并用一个sign来标记,并初始化为0,如果n%i为零,则改变sign的值为1,并用break语句退出循环,然后判断sign的值,若为0,则输出prime,否则输出not prime。
参考代码:
#include<stdio.h>
int main()
{
int n;
int sign=0;
scanf("%d",&n);
for(int i=2;i<n;i++)
{
//当满足if条件时说明n不是素数,则令sign=1并结束循环
if(n%i==0)
{
sign=1;
break;
}
}
if(sign==0)
{
printf("prime");
}
else
{
printf("not prime");
}
return 0;
}
0.0分
2 人评分
整人!!浏览:837 |
C二级辅导-分段函数 (C语言代码)浏览:842 |
C语言训练-邮票组合问题* (C语言代码)......浏览:644 |
C语言训练-阶乘和数* (C语言代码)浏览:975 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:532 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1367 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:626 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:858 |
字符串问题 (C语言代码)浏览:1495 |
Pascal三角 (C语言代码)格式错误浏览:516 |