The sequence of triangle numbers is generated by adding the natural numbers. So the 7th triangle number would be 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. The first ten terms would be:
1, 3, 6, 10, 15, 21, 28, 36, 45, 55, …
Let us list the factors of the first seven triangle numbers:
We can see that 28 is the first triangle number to have over five divisors.
What is the value of the first triangle number to have over five hundred divisors?
cevap: 76576500
#include "stdafx.h"
void calculate_triangle_number(int *, int *);
void calculate_divisor_number(int *, int *);
int _tmain(int argc, _TCHAR* argv[]) {
int triangle_number = 1;
int divisor_number = 0;
int i = 2;
while (1) {
calculate_triangle_number(&triangle_number, &i);
calculate_divisor_number(&triangle_number, &divisor_number);
i++;
if(divisor_number > 500)
break;
}
printf("sonuc = %d",triangle_number);
return 0;
}
void calculate_triangle_number(int *triangle_number, int *i){
*triangle_number += *i;
*i++;
}
void calculate_divisor_number(int *triangle_number, int *divisor_number){
int i = 1;
int counter = 0;
while(i<=*triangle_number){
if(*triangle_number % i == 0)
counter++;
i++;
}
*divisor_number = counter;
}