Əgər üçbucağın tərəfinin uzunluğudursa, onun tam yerləşdirilməsi üçün
şar tələb olunur.
Tutaq ki, sayda şar mövcuddur. Maksimal mümkün tapmaq üçün aşağıdakı tənliyi həll edək
və mənfi olmayan kökü aşağıya doğru ən yaxın tam ədədə yuvarlaqlaşdırırıq.
Kvadrat tənliyi həll edək:
Cavab \lfloor(-1 + \sqrt{1 + 8k}) / 2 \rfloor olacaq.
Alqoritmin realizasiyası
Girdi dəyəri oxunur.
scanf("%d",&k);Cavabı hesablayır və çıxışa veririk.
n = int((-1 + sqrt(1.0 + 8*k)) / 2.0);
printf("%d\n",n);