factorial

    2熱度

    1回答

    我寫了一個代碼,在創建myFactorial函數後計算階乘,但是當我嘗試處理更大的數字時,我搞砸了。 我正在嘗試使用長格式處理16位以上的數字,但結果是無關緊要的,事情在代碼的第二部分中變得更加怪異。 雖然結果不應隨輸入而改變,但它們確實會改變! 我用下面的評論分享我的代碼: 的main.c #include <stdio.h> #include <stdlib.h> int main()

    0熱度

    2回答

    我正在寫一個函數,我必須計算一個數的階乘並對它們進行操作。函數的返回值應該很長,所以我認爲做所有操作會更好長格式。如果我錯了,請糾正我。 tgamma()函數本身以科學計數法返回正確的值。但是,當函數返回的值被「長時間」類型化時,tgamma()返回的值有時比實際答案少1。 int main() { std::cout<<"11!:"<<tgamma(12)<<std::endl; std:

    1熱度

    1回答

    我的程序是階乘函數的簡單遞歸實現。它的執行速度與我的電腦上的處理器數量有關嗎?我的程序不是多線程的。

    -3熱度

    1回答

    當n等於50時,此函數返回一個負數,是否有替代LongStream的「BigIntegerStream」,允許「n」變大? public static long factorial(int n) { if (n > 50 || n < 0) throw new IllegalArgumentException(n + " is out of range"); r

    -4熱度

    3回答

    我有一個應該生成任意給定數字n的階乘的程序。 當用戶輸入一個數字時,輸出的數字就是每個輸入到計算器中的數字的階乘。 代碼編譯正常,但計算器不會計算除第一個以外的任何因子。 因爲我不能使用遞歸來解決這個問題,所以請僅使用遞歸發佈答案。 下面的代碼: import javax.swing.JOptionPane; public class Assignment7 { public static

    0熱度

    3回答

    我想if語句這樣 if(denominator([(i-1)! + 1]/i)-1,print(hi),print(ho)) i寫例如可以是10的任意整數,當我設置i 10它給這個錯誤。 ? [(x-1)! + 1]/x *** this should be an integer: [(x-1)!+1]/x ^----------- 我真的只需要檢查是否

    -2熱度

    3回答

    我試圖創建一個程序,不僅計算數的階乘,但是在階乘是小於該數值的平方也顯示輸出。 這些是要求: 您鍵入3到9之間的數字。 它在輸出中顯示其階乘和其平方。 如果插入的數的階乘是小於號,輸出字符串的廣場「疑難雜症!」 這是我的代碼到目前爲止。謝謝 #pragma once #include <stdio.h> #define MIN 3 #define MAX 9 #define _CRT_SE

    -1熱度

    2回答

    我想用遞歸來計算因子,但是我的程序返回了錯誤的值。我無法理解遞歸功能。請幫助我理解遞歸如何工作。我的代碼如下: #include <stdio.h> #include <math.h> int main() { //code int T,N,sol; scanf("%d\n",&T); while(T--) { scanf("%d\n"

    2熱度

    2回答

    我正在嘗試學習PHP,並在給出來自用戶的輸入時計算一個數字的階乘,但我似乎被難住了。我的第一個和最後一個條件結賬,但是當我把一個數大於2我的結果總是假的,這裏是我的代碼: <!DOCTYPE html> <html> <head> <title>Factorial</title> </head> <body> <form

    -2熱度

    3回答

    我想寫一個程序,要求用戶輸入一個正整數,並計算階乘。 這是我做過什麼 def main(): getN() fact() print (n,"! is ",num) def fact(): num=1 while n>=1: num=num*n n=n-1 return num def getN():