fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. int limit, j, n, sum=1, i=2, mu;
  4. int Prime(int x) {
  5. if (x<2) return 0;
  6. limit=sqrt(x);
  7. for (j=2;j<=limit;j++) {
  8. if (x%j==0) return 0;
  9. }
  10. return 1;
  11. }
  12. int main () {
  13. scanf("%d", &n);
  14. if (n<2) printf("1");
  15. else {
  16. while (n!=1) {
  17. if (n%i==0 && Prime(i)) {
  18. mu=0;
  19. while (n%i==0) {
  20. mu++;
  21. n/=i;
  22. }
  23. sum*=mu+1;
  24. }
  25. i++;
  26. }
  27. }
  28. printf("%d", sum);
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.01s 5404KB
stdin
Standard input is empty
stdout
11