這就是問題所在。 在此輸入鏈接描述
這個問題在函式prime中,但它認為它是真實的,而且我找不到解決方案
我在codeforces中提交了它,但它給了我.錯誤的答案,在測驗5。 :-
輸入 :
39
81 46 4 5 2 71 66 97 51 84 50 64 68 99 58 45 64 86 14 44 7 49 45 72 94 19 33 68 83 12 89 88 39 36 51 11 57 9 54
#include <iostream>
#include <math.h>
using namespace std;
int maximum(int arr[], int n)
{
int max = INT_MIN;
for (int i = 0; i < n; i )
{
if (max < arr[i]) { max = arr[i]; }
}
return max。
}
int minimum(int arr[], int n)
{
int min = INT_MAX;
for (int i = 0; i < n; i )
{
if (min > arr[i]) { min = arr[i]; }
}
return min。
}
int prime(int arr[], int n)
{
int con = 0;
bool flag = true;
for (int i = 0; i < n; i )
{
if (arr[i] == 2)
{
con ;
}
else if (arr[i] > 2)
{
for (int j = 2; j < n; j )
{
if (arr[i] % j == 0)
{
flag = false;
break;
}
else; }
{
flag = true;
}
}
if (flag == true)
con ;
}
}
return con;
}
int palindrome(int arr[], int n)
{
int i = 0, con = 0;
while (n--)
{
int temp;
temp = arr[i];
int reverseNumber = 0, rightDigit;
while (temp != 0)
{
rightDigit = temp % 10;
reverseNumber = (reverseNumber * 10) rightDigit;
temp = temp / 10;
}
if (reverseNumber == arr[i]) {
con ;
}
i ;
}
return con;
}
int divisors(int arr[], int n) /span>
{
int max = 0;
int con = 0;
int x = arr[0] 。
for (int i = 0; i < n; i )
{
int temp = arr[i];
for (int j = 1; j <= arr[i]; j )
{
if (arr[i] % j == 0)
{
con ;
}
}
if (max < con)
{
max = con;
x = arr[i];
}
else if (max == con)
{
if (x < arr[i])
{
x = arr[i];
}
}
con = 0;
}
return x;
}
int main()
{
int n; cin >> n;
int arr[1001] 。
for (int i = 0; i < n; i )
cingt;> arr[i];
cout << "最大數:" << maximum(arr, n) << endl;
cout << "最小數 : " << 最小(arr, n) << endl;
cout << "質數的數量:" << prime(arr, n) << endl;
cout << "宮格數的數量:" << palindrome(arr, n) < < endl;
cout << "擁有最大除數的數字:" << 除數(arr, n) << endl;
divisors(arr, n);
return 0。
uj5u.com熱心網友回復:
這個for loop
for (int j = 2; j < n; j )
是不正確的。似乎你的意思是
for (int j = 2; j < arr[i]; j )
另外,你應該在使用變數標志的else陳述句中宣告該變數。比如說
for (int i = 0; i < n; i )
{
if (arr[i] == 2)
{
con ;
}
else if (arr[i] > 2)
{
bool flag = false;
//...。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/328906.html
標籤:
上一篇:無法確定任務':app:compileDebugJavaWithJavac'的依賴性。在Cordova中出現問題
