How do I add words onto strings? (Original string is blank but words are added if certain numbers from 1-20 are divisible by 2, 3, 5, or neither. At the end, each number is supposed to have a name)
1 回表示 (過去 30 日間)
古いコメントを表示
Original string is blank but words are added if certain numbers from 1-20 are divisible by 2, 3, 5, or neither. At the end, each number is supposed to have a name)
Here is the original question:
Write a cell that displays the “name” of each number from 1 to 20 according to the rules below:
• If the number is divisible by 2, the syllable is “na”
• If the number is divisible by 3, the syllable is “ba”
• If the number is divisible by 5, the syllable is “mo”
• If the number is not divisible by 2, 3, or 5, the number is called “gano”.
These rules should be checked in order and numbers can have more than one syllable. You can use the command mod to check divisibility. If mod(x,y)is 0, then x is divisible by y. For our problem, as an example, the number 10 would be “namo”. The name must be on a single output line. Hint: You will need to use a for loop to iterate through the numbers 1 to 20. Then you will use if statements to test for each syllable.
I am also supposed to put && in between each condition but I do not know how to do this. Everything that I've read has not been overly helpful. Please help!
4 件のコメント
Walter Roberson
2020 年 1 月 8 日
name=string([]);
if mod(x,2)==0
name=[name,"na"];
A=mod(x,2)
A && B
end
回答 (1 件)
David Hill
2020 年 1 月 8 日
name=cell(1,20);
for x=1:20
if mod(x,2)==0
name{x}='na';
end
if mod(x,3)==0
name{x}=[name{x},'ba'];
end
if mod(x,5)==0
name{x}=[name{x},'mo'];
end
if mod(x,2)~=0&&mod(x,3)~=0&&mod(x,5)~=0
name{x}='gamo';
end
end
display(name);
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!