creating a perfect number function
显示 更早的评论
Hi. I am currently having a prob. I need to create a function that takes in the number(n) as argument and returns true if n is a perfect number. I am not allowed to use vectors and for loop for this question. I am stuck at this few codes:
function num = perfect(n)
i=1;
sum = 0;
while i <= n/2
if rem(n,i) == 0
else
i = i +1
end
sum = sum + i;
end
if n == sum
n = true
I am a beginner in Matlab and I require assistance. Any kind soul out there to help me? Thanks!
1 个评论
John D'Errico
2016-8-30
Using the name sum as a variable name will create problems down the road for you. Don't name variables the same as useful functions that you will later need. Or expect to see lots of bugs in your code. Of course, you might like buggy code. Your choice.
采纳的回答
更多回答(1 个)
alex usefi
2018-9-10
0 个投票
How to get numbers like this from the code? is_perfect(6)
show result code: 1 2 3
1 个评论
类别
在 帮助中心 和 File Exchange 中查找有关 Programming 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!