用c++编写一个类输出100到200的素数,对不起我是刚学的c++,问一些简单的问题!

问题描述

用c++编写一个类输出100到200的素数,对不起我是刚学的c++,问一些简单的问题!
#include
#include
#include
using namespace std;
class Prime
{
private:
int a[25];
int n1n2;
int num;
public:
Prime(int n1int n2int num);
void primef();
void show();
};
Prime::Prime(int m1int m2int n):n1(m1)n2(m2)num(n){}
void Prime::primef()
{
int mikleap=1h=0;
for(m=100;m<=200;m++)
{
k=sqrt(m);
for(i=2;i<=k;i++)
{
if(m%i==0)
{
leap=0;
}
}
if(leap==1)
{
a[h]=m;
h=h+1;
num=1+num;
}
}
cout<<num;
}
void Prime::show()
{
int j;
for(j=0;j<=(num-1);j++)
{
cout<<""a[j]=""<<a[j]<<"" "";
if(j%5==0)
cout<<endl;
}
cout<<""num=""<<num<<endl;
}
int main()
{
Prime p(1002000);
p.primef();
p.show();
return 0;
}

解决方案

什么意思?看不出来在问什么啊

解决方案二:
for(m=100;m<=200;m++)
{
k=sqrt(m);
for(i=2;i<=k;i++)
{
if(m%i==0)
{
leap=0;
}
}
if(leap==1)
{

a[h]=m;
h=h+1;
num=1+num;
}
//....
}

这个部分有问题,你
int leap = 0;


if(m%i==0)
{
leap=0;
}
修改成
if(m%i==0)
{
leap++;
}

下面
if( leap==0 )
{

a[h]=m;
h=h+1;
num=1+num;
}

你再试试

时间: 2024-11-01 02:11:45

用c++编写一个类输出100到200的素数,对不起我是刚学的c++,问一些简单的问题!的相关文章

如何编写一个可以输出自身源代码的程序

问题描述 如何编写一个可以输出自身源代码的程序 要求: 1.该程序不能从外部读取输入: 2.该程序输出的源码不能为空: 3.不能使用语言与shell的特性投机取巧: 在满足以上3点要求的情况下改程序可以对外输出自身的源代码 解决方案 怎样写一个输出自己源代码的程序一个难题: 怎样写一个输出自己源代码的程序?一个难题: 怎样写一个输出自己源代码的程序? 解决方案二: 自己加载类class;文件然后反编译成类,关键的反编译自己写不了吧?我的思路,抛砖引玉

编写一个类Spy++的搜索窗口程序

大家都用过Vc自代的工具Spy++,它可以通过鼠标来捕捉窗口,得到窗口的信息. 在MSDN里面找到了一个相关的API:RealChildWindowFromPoint: HWND RealChildWindowFromPoint( HWND hwndParent, // handle to window POINT ptParentClientCoords // client coordinates ); The RealChildWindowFromPoint function retriev

class-用c++编写一个fibonacci数列,

问题描述 用c++编写一个fibonacci数列, 编写一个类Fib,求出Fibonacci数列1.1.2.3.5.8--前n项的 值.类中包含数据成员n,成员函数包括初始化n值的构造函数,求Fibonacci数列前n项值的process函数.写出主函数,输入n的值,并输出计算结果 解决方案 Fibonacci数列对任何数取模都是一个周期数列编写一个C++风格的程序,计算输出Fibonacci数列的前20项 解决方案二: http://blog.csdn.net/chenchong08/arti

如何编写一个ASP类

前几天大佛写了"ASP设计模式",可能有些初学者或者刚刚接触ASP的朋友不一定完全看得明白,偶就整理了一下编写一个ASP类的方法,大部分是从网上找来的.希望对朋友们有帮助. <ASP设计模式>(作者 我佛山人): 首先ASP的类是由事件和方法(它们就是构成类的成员了)构成的,如果大家还没有接触过,可以先看看下面的说明:在 Class 块中,成员通过相应的声明语句被声明为 Private(私有成员,只能在类内部调用) 或 Public(公有成员,可以在类内外部调用) .被声明

编写一个STL中的CString类

STL英文是Standard Template Library,也就是我们常说的C++标准模板库,.该标准库于1998年被正式纳入C++标准,给全世界的C++程序员带来了福音.最让我们兴奋的应该是它的跨平台性,使得你在WINDOW,UNIX ,LINUX等操作系统上面用标准C++编写的程序不用修改即可移植.(当然要有C++的编译器). 现在的编译器虽然对标准C++支持程度不同,单总体上还是很好.WINDOWS平台的VC ,BC,Linux/UNIX平台的g++都是一流的编译器,都支持STL.而且

c++调用c库函数-编写一个递归函数,将任意的正整数按反序输出。例如,输入&amp;amp;quot;12345&amp;amp;quot;输出&amp;amp;quot;54321&amp;amp;quot;

问题描述 编写一个递归函数,将任意的正整数按反序输出.例如,输入"12345"输出"54321" 编写一个递归函数,将任意的正整数按反序输出.例如,输入""12345""输出""54321""PS:不要出现C语言的句子,,,一点都没学过C语言,看不懂. 解决方案 #include <iostream>using namespace std;void revert(int n)

如何编写一个ASP类_ASP CLASS类

前几天大佛写了"ASP设计模式",可能有些初学者或者刚刚接触ASP的朋友不一定完全看得明白,偶就整理了一下编写一个ASP类的方法,大部分是从网上找来的.希望对朋友们有帮助.  <ASP设计模式>(作者 我佛山人): dispbbs.asp?boardID=20&ID=247879 首先ASP的类是由事件和方法(它们就是构成类的成员了)构成的,如果大家还没有接触过,可以先看看下面的说明: 在 Class 块中,成员通过相应的声明语句被声明为 Private(私有成员,

c++-编写一个C++程序,有个输出最长的符合要求的字母。

问题描述 编写一个C++程序,有个输出最长的符合要求的字母. 编写程序: 如果一个字母延伸到中线之上,如d或f,则称其有上出头部分(ascender). 如果一个字母延伸到中线之下,如p或g,则称其有下出头部分(dexcender). 编写程序,读入一个单词文件,输出最长的即不包含上出头部分,也不包含 下出头部分的单词. 解决方案 用动态规划 和查找最长公共子串的算法类似,先构造后缀数组,然后排序,遍历,找到最长的.

c++-编写一个函数,对输入的整数k输出它的全部素数因子。……格式为126=2*3*3*7

问题描述 编写一个函数,对输入的整数k输出它的全部素数因子.--格式为126=2*3*3*7 解决方案 不知道你的编译器是什么,如果只是输出格式不对,就加一句: #include"iostream" using namespace std; #include<math.h> void main() { int x,i; cout<<"输入整数:"; cin>>x; cout<<x<<"="