社区
C语言
帖子详情
求质数
laoli
2003-03-09 08:42:29
[讨论]求质数
问题:通过键盘输入几个数值,当输入-1时退出输入然后统计输入的几个数值里的质数的个数,并且输出
...全文
139
11
打赏
收藏
求质数
[讨论]求质数 问题:通过键盘输入几个数值,当输入-1时退出输入然后统计输入的几个数值里的质数的个数,并且输出
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laoli
2003-03-09
打赏
举报
回复
to fireseed(奶油狗)
I pf you!!!!!!!
发分。。。。。
fireseed
2003-03-09
打赏
举报
回复
以下代码在VC.net下编译测试通过
#include <vector>
#include <iostream>
using namespace std;
int IsPrimeNumber( int nNumber )
{
int i;
for ( i = 2; i < nNumber; i++ )
{
if ( 0 == nNumber % i )
{
break;
}
}
return ( i == nNumber );
}
void main()
{
vector<int> NumberList;
int nNumber, nCount, i, nPrimeNumberCount = 0;
while( 1 )
{
cin >> nNumber;
if ( -1 == nNumber )
{
break;
}
NumberList.push_back( nNumber );
}
nCount = (int)NumberList.size();
for ( i = 0; i < nCount; i++ )
{
if ( IsPrimeNumber( NumberList[i] ) )
{
cout << NumberList[i] << "是质数。"<<endl;
nPrimeNumberCount++;
}
else
{
cout << NumberList[i] << "不是质数。"<<endl;
}
}
cout << "共计" << nPrimeNumberCount << "个质数。 " << nCount - nPrimeNumberCount << "个合数。" <<endl;
system( "pause" );
}
fireseed
2003-03-09
打赏
举报
回复
输出??不是有吗?
laoli
2003-03-09
打赏
举报
回复
to fireseed(奶油狗)
请给出统计及输出部分实现代码
小弟不胜感激。。。。。。。。。
laoli
2003-03-09
打赏
举报
回复
testing.............
fireseed
2003-03-09
打赏
举报
回复
以下代码在VC.net下编译测试通过
#include <vector>
#include <iostream>
using namespace std;
int IsPrimeNumber( int nNumber )
{
int i;
for ( i = 2; i < nNumber; i++ )
{
if ( 0 == nNumber % i )
{
break;
}
}
return ( i == nNumber );
}
void main()
{
vector<int> NumberList;
int nNumber, nCount, i;
while( 1 )
{
cin >> nNumber;
if ( -1 == nNumber )
{
break;
}
NumberList.push_back( nNumber );
}
nCount = (int)NumberList.size();
for ( i = 0; i < nCount; i++ )
{
if ( IsPrimeNumber( NumberList[i] ) )
{
cout << NumberList[i] << "是质数。"<<endl;
}
else
{
cout << NumberList[i] << "不是质数。"<<endl;
}
}
system( "pause" );
}
laoli
2003-03-09
打赏
举报
回复
最难的是怎么确定质数的个数!
与 csr1103(受刺激ing.....)有同感
盼望高手指点。。。。。。。。。。。
分数不够可以加
prf8
2003-03-09
打赏
举报
回复
前提是它大于7
prf8
2003-03-09
打赏
举报
回复
如果是这个数不是2,3,5,7的倍数,则它是质数,质数数目加一;
csr1103
2003-03-09
打赏
举报
回复
写一个判断一个数是否质数的函数。返回值为X时,表示参数为质数。int afunc( int num);
这个题目难在无法确定质数的个数。动态分配内存还是定义一个足够大的数组。看你的选择。
后者比较简单。
csr1103
2003-03-09
打赏
举报
回复
如果你知道写判断一个数是否质数的函数。这个问题应该很简单啊。
【质数算法】——判断质数、求小于N的质数、求前N个质数
质数(prime number)又称素数,一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。 场景一:输入一个整数n,判断n是否为质数。 思路:判断是否大于或等于2,如果是则对遍历2到根号n区间的所有奇数取余是否为0,如果全都不是则为质数。事实上取余的区间可以更小,缩小为2到根号n区间的所有质数,但这以为着会牺牲空间记录下来,有得有失。目前最优的通用算法 代码实现(java) /
python中
求质数
_python
求质数
的3种方法
本文为大家分享了多种方法
求质数
python实现代码,供大家参考,具体内容如下题目要求是求所有小于n的质数的个数。
求质数
方法1:穷举法:根据定义循环判断该数除以比他小的每个自然数(大于1),如果有能被他整除的就不是质数:def countPrimes1(self, n):""":type n: int:rtype: int"""if n<=2:return 0else:res=[]for i ...
如何用mysql
求质数
_
求质数
的几种算法
http://blog.sina.com.cn/s/blog_622e77cc0100n5lm.html1、根据质数的定义
求质数
定义:只能被1或者自身整除的自然数(不包括1),称为质数。利用它的定义可以循环判断该数除以比它小的每个自然数(大于1),如果有能被它整除的,则它就不是质数。对应代码是:/// ///输出从2到max的所有质数/// /// public static void Prime...
Python-
求质数
首先需要了解质数是什么。质数就是除了1和它本身之外,再也没有整数能被它整除的数,2是最小的质数
求质数
题一般步骤: 1:判断是否为质数 2:求出所有质数 3:求出有限制的字数 1:判断质数与输出 a=int(input('请输入一个数:')) i=2 while i<a: if a%i==0: print(a,'不是质数') break i+=...
C语言--
求质数
(详解)(筛选
求质数
)
C语言--
求质数
(详解)(筛选
求质数
)
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章