设为首页 加入收藏

TOP

hdu4320Arcane Numbers
2015-07-20 17:21:04 来源: 作者: 【 】 浏览:3
Tags:hdu4320Arcane Numbers

?

?

题意:

将一个A进制下的有限小数转化为B进制看是否仍为有限小数

?

分析:

?

一个A进制的小数可以下次 左移动n位变成A进制整数

然后再将其转化为B进制即可 

即B^m/A^n要整除,因此A的质因子B必须得全部含有。

?

代码如下:

?

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       using namespace std; typedef long long LL; bool check(LL a,LL b) { for(LL i=2;i*i<=a;i++){ if(a%i==0){ if(b%i) return false; while(a%i==0) a/=i; } } if(b%a) return false; return true; } int main() { int t,cas=1; scanf(%d,&t); while(t--){ LL a,b; scanf(%I64d%I64d,&a,&b); printf(Case #%d: ,cas++); if(check(a,b)) puts(YES); else puts(NO); } return 0; } 
     
    
   
  

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇二叉树,递归非递归遍历算法(全) 下一篇poj1083 Moving Tables

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)