我是這個網站的新手;實際上這是我的第一個問題。所以如果我在錯誤的背景下提出這個問題,請通知我,以便我做出調整。 我有一個在Visual Studio 2010中創建的程序,允許用戶輸入1到10之間的整數。該用戶將單擊一個按鈕,該按鈕反過來應該在文本框中計算並顯示該整數的factorial值。我認爲一切看起來都正確,但沒有出現在文本框中。 下面的代碼是我一直使用的是什麼: #pragma endre
for (int i = 0; i <= 25; i++)
System.out.printf("%d! = %,d\n", i, factorial(i));
上述代碼初始化階乘方法如下: public static long factorial(int num1)
{
if (num1 == 0)
return 1;
else
ret
爲什麼不是((num/i) % 1 == 0)在C++中工作的時候num是雙精度?以及我將如何編寫此代碼,通過檢查是否留下餘數來檢查階乘(例如0.3333)。 int getFactorials (double num)
{
int total = 0; // if (total/2) is equal too 'num' it is a perfect number.
我正在學習使用SWI-Prolog的Prolog。 這裏是文件fact.pl我的實踐代碼: factorial(N,F) :- N is 0, F is 1;
N > 0, M is N - 1, factorial(M,G), F is N*G.
當我試圖用[fact.pl]加載該文件,解釋給我下面的錯誤: ?- [fact.pl].
ERROR: Syntax error