Ира начала изучать в школе квадратные, кубические и прочие корни из целых чисел. Корни Иринке даются с трудом, поэтому старшая сестра Вера решила показать младшей сестренке разные примеры. А чтобы самой не тратить время на вычисление корней, Вере нужна программа, которая вычислит нужные числа. Работать эта программа должна очень просто: даны положительные целые числа B и N.
Нужно найти такое целое число A, что AN есть наиболее близкое число к B. Заметим, что AN может быть меньше, равно или больше B.
Входные данные
Во входном файле содержатся два целых числа B и N. 1 ≤ B ≤ 1000000. 1 ≤ N ≤ 9.
Выходные данные
Вывести одно число - ответ на поставленную задачу.
#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { __int64 i,b,n,h,z,h1,z1,x,c; double a,n1; scanf("%I64d%I64d",&b,&n); a=b; n1=n; a=pow(a,1/n1)+0.0001; h=a; z=a+1; h1=h; z1=z; for (i=1;i<n;i++){ h1=h1*h; z1=z1*z;} x=abs(h1-b); c=abs(z1-b); if(c<x)printf("%I64d\n",z);else printf("%I64d\n",h); return 0; }
Есть решение которого нет на сайте? Пиши admin@devexe.top