3과 5의 배수의 합을 구하라.
그냥 쭉 더하면 된다. 그래도 루프를 돌지는 말자..
1 2 3 4 5 6 7 8 |
use integer; sub getTo{ my $i = shift; my $j = shift; $i/=$j; return $i*($i+1)*$j/2; } printf("%d",getTo(999,3)+getTo(999,5)-getTo(999,15)); |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <stdio.h> int getTo(int, int); int getTo(int end, int mul) { end /= mul; return end*(end + 1)*mul / 2; } void main(void) { printf("%d", getTo(999, 3) + getTo(999, 5) - getTo(999, 15)); } |