initial
This commit is contained in:
commit
43057a55d6
4 changed files with 37 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
/target
|
||||
7
Cargo.lock
generated
Normal file
7
Cargo.lock
generated
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 4
|
||||
|
||||
[[package]]
|
||||
name = "qr-random"
|
||||
version = "0.1.0"
|
||||
6
Cargo.toml
Normal file
6
Cargo.toml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
[package]
|
||||
name = "qr-random"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
23
src/main.rs
Normal file
23
src/main.rs
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
use std::env;
|
||||
|
||||
fn main() {
|
||||
// try 48413
|
||||
let s: usize = env::args()
|
||||
.nth(1)
|
||||
.expect("give me a number")
|
||||
.parse()
|
||||
.unwrap();
|
||||
|
||||
let p = 2 * s + 1;
|
||||
let mut qr = vec![false; p];
|
||||
for n in 1..p {
|
||||
qr[(n * n) % p] = true;
|
||||
}
|
||||
|
||||
for is_qr in qr {
|
||||
let color_code: u8 = if is_qr { 255 } else { 232 };
|
||||
print!("\x1b[48;5;{color_code}m ");
|
||||
}
|
||||
|
||||
print!("\x1b[0m");
|
||||
}
|
||||
Loading…
Reference in a new issue