简单的等式
来源:互联网 发布:曹琴默 知乎 编辑:程序博客网 时间:2024/05/20 04:51
E - 简单的等式
Crawling in process...Crawling failedTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
现在有一个等式如下:x^2+s(x,m)x-n=0。其中s(x,m)表示把x写成m进制时,每个位数相加的和。现在,在给定n,m的情况下,求出满足等式的最小的正整数x。如果不存在,请输出-1。
Input
有T组测试数据。以下有T(T<=100)行,每行代表一组测试数据。每个测试数据有n(1<=n<=10^18),m(2<=m<=16)。
Output
输出T行,有1个数字,满足等式的最小的正整数x。如果不存在,请输出-1。
Sample Input
4
4 10
110 10
15 2
432 13
4 10
110 10
15 2
432 13
Sample Output
-1
10
3
18
#include<stdio.h>#include<math.h>int main(){ int t,i; long long int n,m; scanf("%d",&t); while(t--) { scanf("%I64d %I64d",&n,&m); long long int v=-1; for(i=1; i<100; i++)//进制转换各位的和为1~100; { int sum=0; long long int x=sqrt(n*4+i*i)/2-i/2;//求根公式 long long int p=x; while(p)//进制转换 { sum+=p%m; p=p/m; } if(x*x+sum*x==n)//验证是不是符合公式 { v=x; break; } } printf("%I64d\n",v); }}
0 0
- FZU2125:简单的等式
- 简单的等式
- 简单的等式
- fzu 2125 简单的等式
- FZU 2125 简单的等式
- FZU-2125- 简单的等式
- FZU 2125 简单的等式
- FZU 2125 简单的等式
- FZU 2125 简单的等式 (数学+枚举)
- FZU 2125 Problem 2125 简单的等式
- 简单的带空格等式计算
- fzu Problem 2125 简单的等式
- FZU2125 简单的等式(枚举)
- Problem 2125 简单的等式(FZU),,数学题。。。
- FZU 2125 简单的等式【枚举】
- FZU - 2125 - 简单等式
- 一道简单的搜索题——找等式
- 福州大学第十届程序设计竞赛+Problem E 简单的等式
- 2016.4.2JS学习
- IndiaHacks 2016 - Online Edition (Div. 1 + Div. 2)——A - Bear and Three Balls(unique函数的使用)
- (Leetcode 143 )Reorder List
- 【牛腩新闻发布系统】写SQlHelper
- Javase之字符串
- 简单的等式
- Linux_Shell初级编程入门
- linux socket c : send data when socket close—SIGPIPE, Broken pipe
- ios uitableviewcell
- //使用顺序表实现循环队列的入队和出队
- Ubuntu下配置tftp服务
- FireMonkey的TreeView控件的一个bug
- tar.xz解压缩
- Linux中使用SecureCRT上传、下载文件命令sz与rz用法实例