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 lab1;
|
||||||
|
pub mod lab4;
|
||||||
pub mod lab2;
|
// mod Lab1;
|
||||||
+26
-6
@@ -1,22 +1,42 @@
|
|||||||
use dsars::lab1::complex_struct::*;
|
use dsars::lab1::complex_struct::*;
|
||||||
|
use dsars::lab1::find_max;
|
||||||
use dsars::lab1::int_swap;
|
use dsars::lab1::int_swap;
|
||||||
use dsars::lab1::sphenic;
|
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() {
|
fn main() {
|
||||||
let c = LdaComplex::<f32>::new(1., -15.);
|
let c = LdaComplex::<f32>::new(1., -15.);
|
||||||
let d = LdaComplex::<f32>::new(2., 5.);
|
let d = LdaComplex::<f32>::new(2., 5.);
|
||||||
println!("{}, {}", c + d, c * d);
|
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 {
|
for i in 1..=200 {
|
||||||
if sphenic(i) {
|
if sphenic(i) {
|
||||||
print!("{} ", i);
|
print!("{} ", i);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
println!();
|
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 mut max = 13;
|
||||||
let this = 14;
|
let this = 14;
|
||||||
println!("{}, {}", max, this);
|
println!(" swap?: {}, {}", max, this);
|
||||||
find_max(&mut 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