题目描述
给定一个正整数n,最少需要多少次乘法运算才能从 a 算出 a n呢?
例如当n=5 的时候,最少需要 3次乘法:
a5=(a2)2⋅a
当n=23 的时候,最少需要6次乘法,具体步骤为
令 x0=a;
计算 x1=x0⋅x0=a2;
计算 x2=x0⋅x1=a3;
计算 x3=x1⋅x2=a5;
计算x4=x3⋅x3=a10;
计算 x5=x4⋅x4=a20;
计算 x6=x2⋅x5=a23。
输入格式
单个整数表示 n。
输出格式
单个整数表示最少的乘法运算次数。
数据规模
对于 100%的数据:1≤n≤104
正解只有85%的正确度,所以只能求近似解吗?