Check Whether a Number is Prime or Not
Rust Programming Language
Problem
Rust program that checks whether a given number is prime or not.
Input
use std::io;fn main() {println!("Please enter a positive integer:");let mut input = String::new();io::stdin().read_line(&mut input).expect("Failed to read line");let input = input.trim().parse::<u32>().unwrap();let mut is_prime = true;for i in 2..input {if input % i == 0 {is_prime = false;break;}}if is_prime {println!("The number {} is prime", input);} else {println!("The number {} is not prime", input);}}{codeBox}
Output
Please enter a positive integer:17The number 17 is prime{codeBox}
Explanation
This program prompts the user to enter a positive integer, reads the input integer from the user using the io module from Rust's standard library, and parses it into an unsigned 32-bit integer using parse::<u32>().unwrap().
We then initialize a boolean variable is_prime to true. We then iterate over all integers i from 2 up to (but not including) the input integer input. For each integer i, we check if input is divisible by i (i.e. input % i == 0). If it is, we set is_prime to false and break out of the loop.
Finally, we check the value of is_prime. If it is true, we print "The number [input] is prime" to the console. Otherwise, we print "The number [input] is not prime".
This shows the program prompting the user to enter a positive integer, the user entering the integer 17, and the program checking if the integer is prime (which it is), and displaying the appropriate message to the console.