2015-11-06 35 views
-2

我想要做的這項工作是教授給我們的類,但我不知道如何做到這一點:素數beetween 90和150

Write a method, called first, that returns the most small prime number between 90 and 150. 

那麼這可能是很容易的......如果我可以使用像for或類似的循環,但我不能。我可以使用if,Array,Method和其他非常基本的東西,不使用庫。

只有2解決方案,我發現是寫大約60 IF或只寫

int prime(){ 
    return 97; 
    } 

請幫我做,否則我要在這最後的方式提供它:'D

+1

有很多很多的例子,如何在互聯網上找到下一個最大的素數。找到其中之一,**花時間瞭解它是如何工作的**(或者你不會學習,這是你在學校的全部原因),然後從90開始運行該代碼。 –

+3

我正在投票結束這個問題作爲題外話,因爲家庭作業轉儲毫不費力。 –

+0

對不起,我不是英語,我真的不知道如何搜索英文。我現在再次檢查網絡:)我只使用FOR或WHILE創建答案 – Aganiga

回答

2

你可以通過創建一個遞歸函數來實現它,而不需要傳統的「循環」。這裏有一些僞代碼:

int nearestPrime(int val) { 
    if (val is prime) { 
     return val; 
    } else { 
     return nearestPrime(val + 1); 
    } 
}