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