How to enter this program?
显示 更早的评论
Hello, I have tried unsuccessfully for a couple hours to enter a program that loops until a number that is even, divisible by both 13 and 16, and whose square root is greater than 120 is found. I have reached a wall, so I have come to ask for help. Would using a while statement be the first step? Please don't solve this problem, I only ask for help getting it going. Yes, this is basic stuff, but I still have little understanding on it.
采纳的回答
更多回答(2 个)
Rick Rosson
2014-10-25
编辑:Rick Rosson
2014-10-25
Here is a faster and simpler approach:
a = 0;
while a < 120^2
a = a + 13*16;
end
1 个评论
per isakson
2014-10-26
Note   "square root is greater than 120"
per isakson
2014-10-26
编辑:per isakson
2014-10-26
Try
>> factor( cssm )
ans =
2 2 2 2 2 5 7 13
where cssm is
function ix = cssm()
% chose a start value, which is larger than 120^2 and divisible by 16
ix = 120*120+16;
while ne( mod(ix,13), 0 )
ix = ix + 16;
end
end
类别
在 帮助中心 和 File Exchange 中查找有关 Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!