| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //! hw01t5: Primzahltest
- fn is_prime(n: u64) -> bool {
- for i in 2..n {
- if n % i == 0 {
- return false;
- }
- }
- n > 1 && n % 1 == 0 && n % n == 0
- }
-
-
- fn main() {
- for i in 1..31 {
- if is_prime(i) {
- println!("{}*", i);
- } else {
- println!("{}", i);
- }
- }
- }
-
- #[test]
- fn small_primes() {
- assert!(is_prime(2));
- assert!(is_prime(3));
- assert!(is_prime(5));
- assert!(is_prime(7));
- }
-
- #[test]
- fn small_composites() {
- assert!(!is_prime(1));
- assert!(!is_prime(4));
- assert!(!is_prime(6));
- assert!(!is_prime(8));
- assert!(!is_prime(9));
- }
-
- #[test]
- fn large_primes() {
- assert!(is_prime(1_300_769));
- assert!(is_prime(1_300_297));
- assert!(is_prime(7_367_287));
- }
-
- #[test]
- fn large_composites() {
- assert!(!is_prime(908_209));
- assert!(!is_prime(3_073_009));
- assert!(!is_prime(4_897_369));
- }
|