something idk

This commit is contained in:
ldlda committed 2024-10-25 05:59:31 +07:00
1 parent d0b0db714a
commit 0b1eaecf2f
4 files changed
+68 -8

No files matched your search

View File
Whitespace-only changes.
+40
View File
@@ -0,0 +1,40 @@
pub fn sphenic_recur(n: i32) -> bool {
spr(n, 0, 1)
}
fn spr(n: i32, u: u8, p: i32) -> bool {
if u == 3 {
return n == 1;
}
for i in (p + 1)..=n {
if n % i == 0 {
let m = n / i;
if m % i == 0 {
return false;
}
return spr(m, u + 1, i);
}
}
false
}
fn _digit_sum(c: i32, sum: i32) -> i32 {
match c {
0 => sum,
c if c > 0 => _digit_sum(c / 10, sum + c % 10),
_ => panic!("c > 0 ik its i32 but please"),
}
}
pub fn digit_sum(c: u32) -> i32 {
_digit_sum(c as i32, 0)
} // uh WHY
pub fn sum_of_digits (mut c: i32) -> i32 {
if c < 0 {
c = -c;
// lmao
};
let mut sum = 0;
while c > 0 {
sum += c % 10;
c /= 10;
}; sum
}
+2 -2
View File
@@ -1,3 +1,3 @@
pub mod lab1;
pub mod lab2;
pub mod lab4;
// mod Lab1;
+26 -6
View File
@@ -1,22 +1,42 @@
use dsars::lab1::complex_struct::*;
use dsars::lab1::find_max;
use dsars::lab1::int_swap;
use dsars::lab1::sphenic;
use dsars::lab1::find_max;
use dsars::lab4::digit_sum;
use dsars::lab4::sphenic_recur;
use dsars::lab4::sum_of_digits;
fn main() {
let c = LdaComplex::<f32>::new(1., -15.);
let d = LdaComplex::<f32>::new(2., 5.);
println!("{}, {}", c + d, c * d);
println!("int swap to {}", int_swap(146623i32).unwrap());
let flip = 1465625;
if let Some(flipped) = int_swap(flip) {
println!("int {flip} swap to {flipped}");
}
for i in 1..=200 {
if sphenic(i) {
print!("{} ", i);
}
};
}
println!();
for i in 1..=200 {
if sphenic_recur(i) {
print!("{} ", i);
}
}
println!();
// let what: Vec<i32> = (1..=200).filter(|&c| sphenic_recur(c.into())).collect();
println!(
"{:?}",
(1..=200)
.filter(|&c| sphenic_recur(c.into()))
.collect::<Vec<i32>>()
);
let mut max = 13;
let this = 14;
println!("{}, {}", max, this);
println!(" swap?: {}, {}", max, this);
find_max(&mut max, &this);
println!("{}, {}", max, this);
println!("swapped: {}, {}", max, this);
println!("digit {}", digit_sum(142657));
println!("also: {}", sum_of_digits(142657));
}