Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

27 строки
760B

  1. #include "cpp_headers/fcpp.hh"
  2. int main() {
  3. int n = enter_int("Please enter a natural number: ");
  4. // search smallest factor, start with smallest possible: 2
  5. int k=2;
  6. // go until sqrt(n)
  7. while (k <= sqrt(n)) {
  8. printf("searching for dividers for %d, checking %d\n", n, k);
  9. // k is factor of n
  10. if (n % k == 0) {
  11. // print out the factor k
  12. print(k);
  13. // reset n to the quotient
  14. n = n / k;
  15. printf("found %d, setting n=%d\n", k, n);
  16. // restart at k=2
  17. k = 2;
  18. } else {
  19. // if k is not a factor, check next one
  20. k++;
  21. }
  22. }
  23. // n is the last prime factor of the original input number
  24. print(n);
  25. }