#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h> int main(int argc, char **argv)
{
unsigned long long data = , i = , max = ; if (argc < )
{
printf("argument error\n");
return -;
} if (strlen(argv[]) > )
{
printf("out of range\n");
return -;
} data = atoll(argv[]); if (9223372036854775807ULL == data && ('' == argv[][] || '' == argv[][]))
{
printf("out of range\n");
return -;
} printf("data : %llu\n", data);
while ()
{
max = sqrt(data);
for (i = ; i <= max; i++)
{
if ( == (data % i))
{
data = data / i;
printf("%llu * ", i);
fflush(stdout);
break;
}
} if (i > max)
{
printf("%llu", data);
break;
}
}
printf("\n"); return ;
}

实现了2^64-1以下数字的求质因数,

编译时报错undefined reference to `sqrt'

man了下 发现编译时要加-lm

最新文章

  1. IT公司100题-17-第一个只出现一次的字符
  2. wx处理鼠标事件
  3. Android 翻页效果 电子书
  4. Java进程占用CPU资源过多分析
  5. 【42】了解typename的双重意义
  6. C/C++中的内存对齐 C/C++中的内存对齐
  7. HDU-1241Oil Deposits
  8. Android实现“是否退出”对话框和“带图标的列表”对话框
  9. PHP 7.1 新特性
  10. 福利:Axure 8.0 Pro 破解版下载
  11. AVR开发 Arduino方法(一) 端口子系统
  12. libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr 故障解决
  13. 2,fiddler的基本设置
  14. python基础-字符串(6)
  15. JavaScript和Ajax部分(4)
  16. SpringMVC 实现返回一段数据 &amp; 实现自动发送json格式数据 - AJAX
  17. java操作hbase1.3.1的增删改查
  18. STS application.properties 中文乱码
  19. js添加收藏夹
  20. CS小分队第二阶段冲刺站立会议(5月29日)

热门文章

  1. MFC简易画图
  2. struts2+jquery 实现ajax登陆
  3. jQuery选择器之内容过滤选择器Demo
  4. CSS中如何将li横向排列
  5. Android-短信验证
  6. VHDL MOD和REM(转)
  7. 【学习笔记】【C语言】字符串数组
  8. 【Unity3D】刚体与碰撞体以及is Trigger属性的意义
  9. 根据DateTime来获取当天是周几(已完结)
  10. UI2_ScrollViewHomeWork