Write M file with while loop, which computes factorial of any x, (x=12).

24 ビュー (過去 30 日間)
N/A
N/A 2020 年 10 月 21 日
回答済み: Chenguang Yan 2020 年 10 月 21 日
Directions:
Define x=12, Start with some value of factorial say Fact=1; - while loop condition will be x > 1 - compute factorial by multiplying the number with Fact - Reduce number by 1 - Close the while loop - Display the Fact
This is what I have so far (it is incorrect):
x=12;
while x>1
fact = x*(x-1);
x=x-1
end
disp(fact);

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 10 月 21 日
編集済み: Ameer Hamza 2020 年 10 月 21 日
You need to update the value of factorial at each step by using its value from the previous step
x=12;
fact = 1;
while x>1
fact = fact*x;
x=x-1;
end
disp(fact);

その他の回答 (1 件)

Chenguang Yan
Chenguang Yan 2020 年 10 月 21 日
f = 12;
x = f;
fact = x;
while x>1
x = x-1;
fact = fact*x;
end
disp(fact)
%
assert(isequal(fact,factorial(f)))

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by