文章标题
来源:互联网 发布:mac白屏很久 编辑:程序博客网 时间:2024/04/30 11:34
第三题
Largest prime factor
我的做法,从后面开始找是不是因数,然后判断是不是素数
bool prime(long long n){ long long i; for(i = 2; i <= sqrt(n); i++) { if(n % i == 0) return 0; else continue; } return 1;}int example3(){ long long n = 600851475143; //scanf("%d", &n); long long k = sqrt(n); long long i; long long a[100000]; long long num = 0; for( i = k; i >= 100; i--) { if(n % i == 0) { if(prime(i)) { printf("%lld\n", i); break; } } else continue; }}
胡船长的做法,用NUM /= i 把自己除到最后使NUM 和 I 为互质的数,并且保存质数I
void example3q() // 这个NUM 除了若干次后,{ int64_t num = 600851475143LL; int64_t max = 0; int64_t i; for(i = 2; i * i <= num; i++) { if(num % i == 0) { while(num % i == 0) { num /= i; } max = i; } if(num != 1) max = num; }}
阅读全文
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- JAVA设计模式之单例模式
- python the method of super function
- C语言中#、##和do{}while(0)的高效用法
- Vue.JS实战:简单的购物车
- PAT (Advanced Level) Practise
- 文章标题
- Java并发编程:synchronized
- C语言-动态链表的创建遍历与插入
- 八皇后问题(回溯)
- Python系统编程(多线程-互斥锁-死锁-thread-threading)
- 4.3
- PAT (Advanced Level) Practise
- MyBatis之级联
- Log4j入门之001