something idk
This commit is contained in:
1 parent
d0b0db714a
commit
0b1eaecf2f
4 files changed
+68
-8
No files matched your search
Whitespace-only changes.
+40
@@ -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
@@ -1,3 +1,3 @@
|
||||
pub mod lab1;
|
||||
|
||||
pub mod lab2;
|
||||
pub mod lab4;
|
||||
// mod Lab1;
|
||||
+26
-6
@@ -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));
|
||||
}
|
||||
Reference in new issue
Block a user