Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. long long int prime(long long int n) {
  4. if(n == 1) return 0;
  5. if (n == 2) return 1;
  6. else if (n % 2 == 0) return 0;
  7. else {
  8. long long int i;
  9. for(i = 3; i * i <= n; i = i + 2) {
  10. if(n % i == 0) return 0;
  11. }
  12.  
  13.  
  14. }
  15. return 1;
  16.  
  17. }
  18. main()
  19. {
  20. long long int T,t,a,b,i,count,j,value,n;
  21. scanf("%lld",&T);
  22. for(t = 1; t <= T; t++) {
  23. count = 0;
  24. value = 0;
  25. scanf("%lld %lld",&a,&b);
  26. for(i = a; i <= b; i++) {
  27. j = 2;
  28. while (j <= i) {
  29.  
  30. if(1 == prime(j) && 0 == prime(i)) {
  31. for(n = 1; value <= i; n++) {
  32. value = pow(j,n);
  33. if(value == i)
  34. {count++;
  35.  
  36. }
  37.  
  38. }
  39.  
  40. }
  41. if(value == i) break;
  42. if(value != i) j++;
  43.  
  44. }
  45.  
  46. }
  47. printf("Case %lld: %lld\n",t,count);
  48.  
  49. }
  50. return 0;
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement