Trying to run a user input factorial program.

Hello, I am trying to make a program that ask the user to select a factorial from 0 to 20 and produce an answer. But also display an error message if a number was picked that was less than 0 or greater than 20. I made this program but I'm not getting anywhere. Can anybody help me? Thank you.

回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 2 月 26 日

0 投票

while true
x = input(....)
if x is in limits
break;
end
end
compute factorial

2 件のコメント

Neil Lallkissoon
Neil Lallkissoon 2017 年 2 月 26 日
while (x > 0)||(x > 20)
x = input('Enter a number to be factorialized from 1 to 20: ')
if (x < 0)||(x < 20)
break;
end
end
y = factorial(x)
Is this what it is supposed to look like? Thank you for helping me by the way.
Walter Roberson
Walter Roberson 2017 年 2 月 26 日
"while true" is literal. It means to loop forever, until something inside the loop tells the loop to exit.
And notice I said "x is in limits". Think about what your "if" does for negative values.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

質問済み:

2017 年 2 月 26 日

コメント済み:

2017 年 2 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by