C++ 判断数字是否为质数以及中奖模拟的程序

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:11:30
我想编一个C++关于质数与中奖模拟的程序,但是问题对我来说太复杂了...放出100高悬赏分问一下各位会做的高手,具体要求以下,做出来后必须是以下连接中图片这样的,希望能在2天内被解答因为很急用>质数问题的部分:
如图中所示,这部分会让用户输入一个正整数,输入后要让用户输入大写或者小写的P,V或者E(必须设定为大小写字母都可以).输入P就会来验证用户所输入的正整数是否为质数,然后来回答如图中所回答的一样,程序会一直进行下去直到用户输入E来终止.中奖模拟的部分:
如图中所示,这部分在用户在输入最开始的那个正整数后再输入V之后,会模拟一个角子机,或老虎机那种的程序,会在一行内随机产成3个0,1,2或者3的数字,如果3个数字是不相同的,那么会再下行继续随机产生3个,直到3个数字吻合或达到了用户所输入的那个正整数的次数. 如图中所示,如果没中就会显示Sorry, try again...中了就会显示JACKPOT!!!此程序会一直进行,除非用户输入正整数后输入大小写的E. 希望在2天内被人解答真的很急...谢谢!
楼下两位的都不能运行啊...再次提高悬赏请求帮助><

//---------------------------------------------------------------------------
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cctype>

using namespace std;

bool prime(int n)
{
int st=(int)sqrt((double)n);
for (int i=2; i<=st; i++) {
if (n%i==0) {
return false;
}
}
return true;
}
void veags(int n)
{
int a,b,c;
for (int i=0; i<n; i++) {
a=rand()%4;
cout<<a<<' ';
b=rand()%4;
cout<<b<<' ';
c=rand()%4;
cout<<c<<' '<<endl;
if (a==b&&a==c) {
cout<<"JACKPOT!!! "<<endl<<endl;
return ;
}

}
cout<<"Sorry, try again..."<<endl<<endl;
}
int main(int argc, char* argv[])
{
char ch;
int in;
srand(time(NULL))