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