Write a function so that, when given a natural number N, the function returns the value max n ∈ N : 12 + 22 + · · · + n 2 ≤ N
    조회 수: 6 (최근 30일)
  
       이전 댓글 표시
    
Write a function so that, when given a natural number N, the function returns the value max  n ∈ N : 12 + 22 + · · · + n 2 ≤ N
댓글 수: 4
  Walter Roberson
      
      
 2017년 1월 22일
				So the question is about finding the largest n such that the sum of squares of 1 to n is less than or equal to the original number? Hmmm, plausibly.
It would have been easy enough for the poster to have clarified that when asked a year ago.
답변 (4개)
  Andrei Bobrov
      
      
 2016년 1월 17일
        your_function = @(n,m,N)sum((n+m):n:N);
use
>> n = 10;
m = 2;
N = 90;
>> your_function(n,m,N)
ans =
   376
>>
  Rusty
 2016년 1월 17일
        function [ p ] = rusty( N)
a(1)=12;
i=1;
while sum(a(:))<=N
a(i+1)=a(i)+10;
i=i+1;
end
if sum(a(:))>N
a(end)=[];
end
if isempty(a)
    disp('N is less than 12');
    return
else
p=(a(end)-2)/10
end
댓글 수: 3
  Rusty
 2016년 1월 18일
				you just go and save this file. now open the command window and write : rusty(36), if N=36, and you will get the answer
  Márcio
 2022년 10월 20일
         Write a function that for a given natural number nn returns the matrix which has 2 rows, in its first row every entry is 1, while in its second row there are the numbers  n,n−1,…,1n,n−1,…,1  (in this order).
댓글 수: 1
참고 항목
카테고리
				Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!






