偶数の和の場合は、n += 2;とする
fn main() {
let mut n: i32 = 1;
let mut t: i32 = 0;
while n <= 100 {
t = t + n;
n += 1;
}
println!("{}", t);
}
fn main() {
println!("入力されたmからnまでの合計を求めます。二つの数字を入力してください。");
let mut x = String::new();
let mut y = String::new();
std::io::stdin().read_line(&mut x).expect("Failed to read line");
x = x.trim_end().to_owned();
let mut x: i32 = x.parse::<i32>().unwrap();
std::io::stdin().read_line(&mut y).expect("Failed to read line");
y = y.trim_end().to_owned();
let mut y: i32 = y.parse::<i32>().unwrap();
if x > y {
println!("mの方が大きいです。")
}
let mut w: i32 = 0;
while x <= y {
w = w + x;
x += 1;
}
println!("mからnまでの合計値は{}", w);
}
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.38s
Running `target/debug/basic`
入力されたmからnまでの合計を求めます。二つの数字を入力してください。
2
5
mからnまでの合計値は14
ユークリッド互助法
fn main() {
println!("最大公約数を求めます。二つの数字を入力してください。");
let mut x = String::new();
let mut y = String::new();
std::io::stdin().read_line(&mut x).expect("Failed to read line");
x = x.trim_end().to_owned();
let mut x: i32 = x.parse::<i32>().unwrap();
std::io::stdin().read_line(&mut y).expect("Failed to read line");
y = y.trim_end().to_owned();
let mut y: i32 = y.parse::<i32>().unwrap();
let mut a: i32;
let mut b: i32;
let mut r: i32;
if (x > y) {
a = x;
b = y;
} else {
a = y;
b = x;
}
r = a % b;
while (r != 0) {
a = b;
b = r;
r = a % b;
}
println!("最大公約数は{}", b);
}
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.18s
Running `target/debug/basic`
最大公約数を求めます。二つの数字を入力してください。
100
75
最大公約数は25