设为首页 加入收藏

TOP

hdu4320Arcane Numbers
2015-07-20 17:21:04 来源: 作者: 【 】 浏览:2
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

评论

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

·C 内存管理 | 菜鸟教 (2025-12-26 20:20:37)
·如何在 C 语言函数中 (2025-12-26 20:20:34)
·国际音标 [ç] (2025-12-26 20:20:31)
·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)