首页 > 其他 > 详细

大数据工具篇之flume1.4-安装部署指南

时间:2014-01-17 15:19:30      阅读:433      评论:0      收藏:0      [点我收藏+]

下面是代码示例:

  1. /* 
  2. ID: alogfan1 
  3. LANG: C 
  4. TASK: sprime 
  5. */  
  6.   
  7. #include <stdio.h>  
  8. #include <string.h>  
  9. #include <stdlib.h>  
  10. #include <math.h>  
  11.   
  12. int powi(int i, int n)  
  13. {  
  14.     int t, result = 1;  
  15.     for (t = 1; t <= n; t++)  
  16.         result *= i;  
  17.     return result;  
  18. }  
  19.   
  20. int isspecprime(int i)  
  21. {  
  22.     int tmp = i;  
  23.     while(tmp != 0)  
  24.     {  
  25.         if (!isprime(tmp))  
  26.             return 0;  
  27.         tmp /= 10;  
  28.     }  
  29.     return 1;  
  30. }  
  31.   
  32. int isprime(int n)  
  33. {  
  34.     if (n == 1)  
  35.         return 0;  
  36.     int i, k = (int)sqrt(n);  
  37.     for(i = 2; i <= k; i++)  
  38.         if(n % i == 0)  
  39.             return 0;  
  40.     return 1;  
  41. }  
  42.   
  43. int main()  
  44. {  
  45. #ifndef __LOCAL_TEST__  
  46.     freopen("sprime.in""r", stdin);  
  47.     freopen("sprime.out""w", stdout);  
  48. #endif // LOCAL  
  49.     int bits;  
  50.     scanf("%d", &bits);  
  51.   
  52.     int sheets[1024] = {2, 3, 5, 7};  
  53.     int source[] = {1, 3, 5, 7, 9};  
  54.     int beg = 0, len = 4;  
  55.     int i;  
  56.     for (i = 1; i < bits; i++)  
  57.     {  
  58.         int _len = 0;  
  59.         int m;  
  60.         for (m = beg; m < beg + len; m++)  
  61.         {  
  62.             int j;  
  63.             for (j = 0; j < 5; j++)  
  64.             {  
  65.                 int tmp = source[j] + sheets[m] * 10;  
  66.                 if (isprime(tmp))  
  67.                 {  
  68.                     sheets[beg + len + _len] = tmp;  
  69.                     _len++;  
  70.                 }  
  71.             }  
  72.         }  
  73.         beg = beg + len;  
  74.         len = _len;  
  75.     }  
  76.   
  77.     for (i = beg; i < beg + len; i++)  
  78.     {  
  79.         printf("%d\n", sheets[i]);  
  80.     }  
  81.     return 0;  
  82. }  

大数据工具篇之flume1.4-安装部署指南

原文:http://www.cnblogs.com/hadoopdev/p/3524041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!