筛选法 求素数 一个数的所有因素和
2012-02-15 18:52
211 查看
/* --------------------------------------- 素数筛选法 --------------------------------------- */ #include<stdio.h> int x[20000000]; int main() { int temp, n, i; for( i = 0; i < 20000000; i ++ ) x[i] = 0; x[i] = x[1] = 1; for( i = 2; i < 20000000; i ++ ) { if( x[i] == 0 ) { temp = 2 * i; while( temp <= 20000000) { x[temp] = 1; temp += i; } } } n = 19880100; while( n ++ && n < 19891235 ) { if( x == 0 && n % 10000 < 1235) printf("%d\n", n); } return 0; }
/*-------------------------------------------------筛选法求一个数因数的和(如12:1,2,3,4,6)-------------------------------------------------*/#include<stdio.h>#include<string.h>long long num[500005];void shaixuan( ){for( int i = 1; i < 500005; ++i )num[i] = 1;for( int i = 2; i < 500005; ++i )for( int j = 2; j * i < 500005; ++j )num[i*j] += i;}int main( ){shaixuan( );int t,n;scanf( "%d",&t );while( t-- ){scanf( "%d",&n );printf( "%I64d\n",num);}return 0;}
相关文章推荐
- 一个根据筛选法求出100以内的所有素数的小程序
- project euler problem 35求一个数的所有循环数都是素数的总共有多少个
- 找出MXN数组中所有不相邻元素,并求出它们的和(相邻的数:前一个数是偶数,后一个数是素数)
- 输入一个数n,编程计算输出1-n之间的所有素数之和
- 求小于一个整数的所有素数
- Python和C++求10000以内的所有素数(Eratosthenes筛选 求素数)
- 筛选法(判断一个数是不是素数,将所有数标记,再判断)
- Java实现输入一个整数将该整数之前的所有素数输出出来
- 素数筛选法输出指定范围内的所有素数
- 求一个数的所有素数因子
- 快速查找素数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 现在给你一个正整数N,要你快速的找出在2.....N这些数里面所有的素数。 输入 给出一个正整数数N(N<=
- C语言给定一个数N列出所有不大于N的素数
- 输出所有小于等于n(n为一个大于2的正整数)的素数
- 用户输入一个整数,然后显示所有小于或等于该数的素数!
- 素数筛选,整数的唯一分解,整数所有因子之和,递归求等比数列前n项和
- 求一个数之前所有素数--for循环、函数的调用
- java中判断任何一个整数区间的素数的个数,并输出所有的素数
- java版本输入一个数,判断这个数值之内所有的素数
- 给定一个数N,要求列出所有不大于N的素数
- 接受一个整型作为参数,返回该整数所有素数因子的列表