11问答网
所有问题
c语言 输入一个整数n,输出2~n之间的素数个数,包括2和n。
题目描述
素数是指除1和它自身外,不能被任何数整除的数。输入一个整数n,输出2~n之间的素数个数,包括2和n。
输入
一个整数n,2<n<10000。
输出
2到n之间素数的个数。
样例输入
5
样例输出
3
举报该问题
推荐答案 2015-04-14
#include<
stdio.h
>
using namespace std;
/*如果num为
素数
,则返回1 */
int isNum(int num){
if(num==2)
return 1;
for(int index =2; index< num; index++)
if(num%index==0)
return 0;
return 1;
}
int main(){
int n;
int index, total = 0;
do{
scanf("%d",&n);
} while(n<1 || n>=10000);
for(int num =1; num < n; num++)
if(isNum(num)==1)
total ++;
printf("%d",total);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F7FMvv7P278F4q47477.html
其他回答
第1个回答 2018-02-04
#include "stdio.h"
int main()
{
int n, i, a, flag, j=0;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
flag=0;
for(a=2;a<i;a++)
if(i%a==0)
{
flag=1;
break;
}
if(flag)
continue;
j++;
}
printf("%d\n",j);
}
相似回答
用
C语言
把
2
-100之内
的素数
放到数组里,并且
输出
来。
答:
以下是一个使用
C语言
实现的代码片段,它会找出并存储2到100
之间的
所有
素数,
并将它们输出到控制台。该程序的核心思想是利用素数的性质,即如果
一个数
不是素数,那么它必定可以分解为两个数的乘积,其中一个数必定小于或等于它的平方根。c#include#include#include#definen100intmain(){inta[n+1]={0}...
大家正在搜
c语言输入一个整数逆序输出
c语言输入整数输出每一位
c语言输入三个数,按从小到大输出
输入一个正整数,将其按逆序输出
c语言n个整数的和
c语言输出1到100的素数
c语言判断一个数是否为素数
c语言整数正序输出
c语言输出100以内素数
相关问题
编写程序,从键盘输入一个正整数n,求2~n之间所有的素数之和...
c语言程序设计。输入一个正整数n,输出2到n间的所有完数。
c语言输出2~n间的素数
用c语言输入一个数,求2到它之间所有的素数,并全部输出。
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的...
怎样用c语言输出1~n间素数的个数?
c语言输入一个正整数N和N个正整数,统计素数的和
C语言编程:从键盘输入一个正整数n,求解并输出大小最接近n的...