//目的:如果emirps顯示第一個'n'(用戶選擇)號碼到控制檯,每行五。 //注意:「emirp」是一個素數,在逆轉時也是素數。邏輯錯誤。該程序剛結束後,我回答提示,所以我看不到數字
#include <iostream>
using namespace std;
bool isPrime(int value); //Prototyle for "prime number function"
int reverse (int value2); //Prototype for "emirp function"
int main()
{
//詢問用戶的正數
cout << "Please enter a positive number: ";
int n;
cin >> n;
//拒絕負值輸入
if (n < 1)
{
cout << "INVALID NUMBER \n";
}
else
{
//計算所有emirps多達 'N'。
int test = 0;
int number = 2;
while (test < n)
{
if (isPrime(number) && reverse(number))
{
cout << "\n" << reverse(number) << "\t\t\t";
test++;
}
else
{
test++;
}
}
}
system("pause");
return 0;
}
bool isPrime(int value)
{
//如果值是素數,則餘數(count)將爲零兩次 - 對於1和它自己。
int divisor = 1;
int count = 0;
int prime = 0;
if (value % divisor == 0)
{
count++;
++divisor;
}
if (count = 2)
{
return true;
}
else
{
return false;
}
}
int reverse(int value2)
{
//reverse the number
value2*=10;
value2 = value2 %10;
value2/=10;
//相同的程序,主要功能
int divisor2 = 1;
int count2 = 0;
int emirp = 0;
if (value2 % divisor2 == 0)
{
count2++;
++divisor2;
}
if (count2 = 2)
{
int emirp = value2;
}
return emirp;
}
我在哪裏放的getch()?代替主要功能還是之後? – user2053173
在返回0;之前 – 2013-02-08 07:40:13