[ACM Steps] 2.1.4 最大素数因子的位置
来源:互联网 发布:linux 运行r语言脚本 编辑:程序博客网 时间:2024/05/11 13:10
给出一个数,求其最大素数因子在素数列表中的位置。
先打表
构建一个大数组,全部赋初值0。
下标从第一个素数2的开始,判断值是否为0,
若是,表示当前下标对应值是一个新的素数,并且是当前最大的素数。
对于其倍数值,更新为当前值,即当前最大的素数因子。
-----------------------------------------------------------
内存分配问题:
全局区:用于存放全局变量和静态变量。
堆(heap):程序员申请并指定大小,new、malloc。
栈(stack):编译器自动分配释放,存放局部变量。申请空间大于剩余空间时,溢出报错!
-------------------------------------------------------------
#include <stdio.h>#include <string.h>const int N = 1000001; //全局区int prime[N];int main(){int pos = 0;<span style="white-space:pre"></span>//栈memset(prime,0,sizeof(prime));prime[1] = 0;for(int i = 2;i < N;i++){if(prime[i] == 0)//一个新的素数因子{pos++;prime[i] = pos;for(int j = i;j < N;j =j+i)//更新因子的倍数值的位置{prime[j] = pos;}}}int num;while(scanf("%d",&num) != EOF){printf("%d\n", prime[num]);}return 0;}
0 0
- [ACM Steps] 2.1.4 最大素数因子的位置
- ACM--steps--2.1.4--素数筛选
- ACM--steps--2.1.6--打表求因子和
- ACM-steps-2.1.2--判别素数
- hdu2136最大质因子在素数表中的位置
- hdoj2136 求数的最大素数因子
- hdu 2710 最大的素数因子
- hdu acm steps 2.1.4
- acm-最大素因子
- HDU 5108 最大素数因子
- 最大素数因子(hdu2136)
- POJ-3048 求有最大的素数因子的数
- HDU 2136 找出某数的最大素数因子
- HDU2136最大的素因子在素数表中排第几
- (hdu step 2.1.3)Largest prime factor(求一个数的最大质因子的位置)
- acm steps 2.1 4(又见GCD)
- hdu ACM Steps 2.1
- acm steps 2.1.3
- 模拟登入教务处(header)
- 优秀技术博客摘要
- Android中sqlite事物控制
- LeetCode[Array]: Remove Element
- ushare编译之 ‘struct sockaddr_storage’ has no member named ‘s_addr’
- [ACM Steps] 2.1.4 最大素数因子的位置
- 问一位一位
- VC6.0 error LNK2001: unresolved external symbol _main解决办法
- Activity切换动画前一个Activity变黑问题
- 在别人基础改写贪吃蛇代码
- 循环冗余校验码(CRC)应用总结(包括C++源码)
- owasp 目录枚举软件DirBuster
- Many Sights And Sounds To Experience When Visiting
- How do get rid of pustular dermatitis on 4 year ol