This commit is contained in:
NaiJi ✨ 2024-04-22 08:59:24 +04:00
parent 488a8596b5
commit ee8d34d954
1 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,32 @@
#include <math.h>
#include <stdio.h>
#define SIZE 999
int two_crystal_balls_search(int array[], int size, int value)
{
int i = 0;
int step = sqrt((double)(size));
for (; i < size; i = i + step)
if (array[i] >= value)
break;
printf("Step is: %d\n", step);
printf("The first one broke at: %d\n", i);
i = i - step;
for (; i < i + step; ++i)
if (array[i] >= value)
return i;
return -1;
}
int main()
{
int array[SIZE];
for (int i = 0; i < SIZE; ++i)
array[i] = i;
printf("The balls break at: %d\n", two_crystal_balls_search(array, SIZE, 567));
}