Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- //Euler problem #3
- int main(){
- long long i, sqi;
- long long value, large = 600851475143LL;
- long long max = 0LL;
- i = 2LL;
- sqi = 4LL; //i*i
- for(value = large; sqi <= value ; sqi += 2LL * i++ + 1LL){
- while(value % i == 0LL){
- value /= (max=i);
- }
- }
- if(value != 1LL && value != large){
- max = value;
- }
- if(max == 0LL){
- max = large;
- }
- printf("%lld\n", max);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement