上一篇已经讲了,但是转载别人的很乱,这里自己根据blog里面写的思路,重新写过了一个程序

 #include <iostream>
#include <malloc.h>
#include <math.h>
#define N 65535 int primes[N];
int SimpleDivsion()//生成1-65535之间所有的质数
{
int count=;
int i,j;
//int *primes = (int *)malloc(sizeof(int)*n);
primes[count++]=; for(i=;i<=;i++)
{
for(j=;j<=(int)sqrt((double)i);j++)//这里要进行强制转换
{
if(i%j==)
break;
}
if(j>(int)sqrt((double)i))
{
primes[count++]=i;
}
}
return count;
//for(i=0;i<count;i++)
//printf("%d ",primes[i]);
//printf("\n");
} int main()
{
int test,i,count;
count=SimpleDivsion();
while(scanf("%d",&test)!=EOF)
{
int flag=;
i=;
for(;i<count;i++)
{
if(test%primes[i]==)
{
if(flag)
{
flag=;
printf("%d",primes[i]);
}
else
printf("*%d",primes[i]);
test=test/primes[i];
i=-;//每次都要重新开始,为什么是-1.因为执行i++后就是0,有没有更好的方法?
//将if(test%primes[i]==0)这句话换成while(test%primes[i]==0)即可将i=-1去掉
}
if(test==)
break;
}
printf("\n");
}
}

最新文章

  1. R内存管理与垃圾清理
  2. no-proxy 和proxy 的区别
  3. VS2010项目缺少组件
  4. JavaScript求和
  5. SpringMVC从Controller跳转到另一个Controller
  6. LoadRunner中响应时间与事物时间详解
  7. uboot---linux
  8. C#_自动化测试 (四) 自动卸载软件
  9. 被FBI点名的中国黑客-Lion
  10. Json遇到引号需要转义的问题
  11. Here文档
  12. NDk编译opencv for Android,并引用在Unity3d游戏中的一般步骤
  13. APICloud常用模块
  14. workbench的schema讲解一:(维度dimension设置的基本内容)
  15. C# Azure 远程调试
  16. python3编译安装
  17. 使用mybatisgenerator 辅助工具逆向工程
  18. [转] What is a Full Stack developer?
  19. 【FJOI2016】建筑师
  20. VS2010没有Intellisense(智能感知)的解决办法

热门文章

  1. /var/adm/wtmp文件太大该怎么办?
  2. LeetCode OJ:Unique Binary Search Trees(唯一二叉搜索树)
  3. 打印a*a的乘法表
  4. Java 代码复用 —— 泛型
  5. windows下matplotlib的安装
  6. [独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL
  7. Codeforces 808D. Array Division
  8. Mesos-slave启动处理记录
  9. 反射ORM 三层(for sql server/mysql)
  10. Linux应用函数 -- 字符串