//

 #include<stdio.h>
#include<math.h>
#include<malloc.h>
int isprime(long n);
void decompose_to_primes(int n);
int main()
{
decompose_to_primes();
return ;
} void decompose_to_primes(int n)
{
int num;
int *prime[];
int pi=;
int temp,i,j,exp;
temp=(int)sqrt(n);
num=temp;
prime[]=(int*)malloc(num*sizeof(int));
prime[]=(int*)malloc(num*sizeof(int));
if(n<)// n==2 or n==3
{prime[][]=n;prime[][]=;pi++;}
for(i=;i<=temp;i++)
if(isprime(i))
{
exp=;
j=i;
while(n%j== && j<=n)
{exp++;j*=i;}
j/=i;
//if(exp)
{prime[][pi]=i;prime[][pi]=exp;
pi++;
n/=j;
}
}
//output primefactors whose exp!=0
for(i=;i<pi;i++)
if(prime[][i]!=)
printf("<%d,%d> ",prime[][i],prime[][i]);
printf("\n");
free(prime[]);
free(prime[]);
} int isprime(long n)
{
int bound;
int i;
bound=(int)sqrt(n);
for(i=;i<=bound;i++)
if(n%i==)
return ;
return ;
}

最新文章

  1. ubuntu系统虚拟机下共享文件夹
  2. 读书笔记---《火球:UML大战需求分析》
  3. 关于sql优化的一个小总结
  4. ppt 制作海报 导出高分辨率图片
  5. dubbo 教程
  6. hdu2767 Proving Equivalences Tarjan缩点
  7. 团队项目 SRS文档
  8. Spring MVC 详解(一)
  9. javascript进阶——分离式DOM脚本编程
  10. maven 创建的符号连接命令
  11. C primer plus 读书笔记第十四章
  12. ZedGraph控件生成饼图、拆线图和柱状图例程
  13. yii cgridview 默认的筛选如何做成选择框
  14. vs2005及以上版本的程序分发问题
  15. php 内置的 webserver 研究。
  16. Oracle AWRSQRPT报告生成和性能分析
  17. express基础项目创建
  18. Makefile有三个非常有用的变量。分别是$@,$^,$
  19. Android 常用算法
  20. LoadRunner中获取当前系统时间方法

热门文章

  1. Objective-C 的 API 设计(转)
  2. [Android] 环境配置之Android Studio开发NDK
  3. android 获取GPS定位
  4. c++中.dll与.lib文件的生成与使用的详解
  5. AngularJS的简单表单验证
  6. electron 缓存目录 禁用缓存
  7. ElasticSearchserver操作命令
  8. Python中cv2库和matplotlib库色彩空间排布不一致
  9. iOS应用数据存储的经常使用方式
  10. C++再次理解虚表