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!