设为首页 加入收藏

TOP

codeforces T-primes 230 B 素数题解
2015-07-20 17:46:13 来源: 作者: 【 】 浏览:2
Tags:codeforces T-primes 230 素数 题解

?

本题其实是简单的找规律问题,规律一看就明白了。

这个就是需要总结问题的思维能力。同时需要注意可能的溢出问题。

规律总结错了,溢出问题又错了,结果就不能一次性AC了。

注意:静态内存和全局内存,即栈内存,比动态内存,即堆内存,要大;动态分配一个百万的bool数组也会程序崩溃的。

?

?

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #include 
      
        #include 
       
         #include 
        
          #include 
         
           #include 
          
            #include 
           
             #include
             #include 
             
               using namespace std; const int MAX_N = (int)1E5+1; const int MAX_M = 1000001; bool primes[MAX_M]; void getPrimes() { memset(primes, 0, sizeof(bool)*MAX_M); primes[0] = primes[1] = 1; for (int i = 2; i < MAX_M; i++) { if (!primes[i]) { for (int j = i<<1; j < MAX_M; j+=i) { primes[j] = true; } } } } int main() { getPrimes(); int n; long long num; while (scanf(%d, &n) != EOF) { for (int i = 0; i < n; i++) { scanf(%I64d, &num); long long t = (long long) sqrt((double)num); if (t * t == num && !primes[t]) puts(YES); else puts(NO); } } return 0; }
             
           
          
         
        
       
      
     
    
   
  


?

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇百度地图API,指定比例尺大小 下一篇POJ2185-Milking Grid(KMP,next..

评论

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

·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)
·金融界大佬力荐,Pyt (2025-12-25 04:49:42)
·你必须要弄懂的多线 (2025-12-25 04:22:35)
·如何在 Java 中实现 (2025-12-25 04:22:32)