2012-01-13 2 views
1

숫자가 1만큼 증가하면 1-10 또는 1-20 또는 1-100 등으로 계산하십시오. 5 또는 6을 고르게 계산하고 싶습니다. 처음부터 끝까지 시작점과 끝점을 비롯하여 일련의 시작점에서 끝점까지의 간격을 둔 점이 있는데,이를 수행하는 데 사용할 수있는 수학 알고리즘이 있습니까?1에서 n까지 5 간격 지점을 계산하는 알고리즘

감사합니다.

+0

부서가 작동하지 않거나 사용중인 플랫폼에서 사용 가능합니까? 질문에 중요한 정보가 누락 된 것처럼 들립니다. – leppie

+0

내가 무슨 뜻인지 잘 모르겠다. 내 플랫폼에서 근무하는 부서? 당연하지. – Jamie

+0

그래서 문제가 무엇입니까? 100/5 = 20, 따라서 간격은 20입니다. 정수 만 필요하거나 숫자 유형이 필요한 경우 언급하지 못하는 것. – leppie

답변

2

범위의 시작과 끝을 가져 가면 startend으로 전화하십시오. 예를 들어, 1 ~ 100 일 경우 start은 1이되고, end은 100이됩니다.

이제 원하는만큼 균등하게 간격을 둡니다. 하나 꺼내 결과를 N이라고 부릅니다. 따라서 5 점을 원하면 N은 4가됩니다.

이제 포인트가 얼마나 떨어져 있는지에 대한 공식을 만들 수 있습니다. end을 취하고 start에서 1을 더한 다음 결과를 N으로 나눕니다. 따라서 :

width = (end - start + 1)/N 

예 : (100 - 1 + 1)/4 = 25. 등 간격의 점을 찾으려면 start으로 시작하십시오. 한 지점에서 다음을 얻으려면 width을 추가하십시오. 그래서 여기서, start은 1이며, 우리의 첫 번째 포인트입니다. 그 다음은 1 + 25 = 26입니다. 그런 다음 26 + 25 = 51end에 합격하면 중지하고 대신 end을 사용하십시오. 따라서 76 + 25 = 101 대신 100을 사용하십시오.

마지막 번호는 100에 완벽하게 착륙하지 않으며, 일반적으로 당신은 신중하게 start, endN을 선택하지 않는 한. 그러나 그것은 가까운 것입니다.

+0

굉장! 그 위대한 설명에 감사드립니다 ... – Jamie

관련 문제