1,2 si 3 va rog.Am nevoie pana joi.
Răspunsuri la întrebare
Răspuns:
1. Mai spatiat: (vedem mai bine)
a <- 3, b <- 5, c <- 7
daca (a-(b/2)) < 0 atunci --> 3-2 = 1, nu respecta conditia
x <- 1
altfel
daca (a+b-(c/2)) < b atunci -->3+5-3 = 5, nu respecta conditia
x <- 2
altfel
daca (a%b+c) > b atunci -->3+7=10, respecta => x= 3
x <- 3
altfel
x <- 4
scrie x
Se afiseaza 3
2. Mai spatiat:
daca x > 3 atunci
daca x < 7 atunci
daca x%2 = 0 atunci
y <- 1
altfel
y <- 2 --> vrem asta => x impar si 3<x<7.
altfel
y <- 3
altfel
y <- 4
Singurul nr impar in intervalul (3,7) este 5 => X trebuie sa fie 5
3. Numerele consecutive pot fi consecutive impare, pare sau normale =>
=> sunt consecutive daca valoarea absoluta a lui a-b este 1 sau este 2.
Daca sunt egale nu sunt consecutive.
Voi face algoritmul in 2 feluri: Pseudocod si C++(daca este nevoie)
Pseudocod:
a, b intregi
citeste a, b
daca a > b atunci
daca a-b = 1 sau a-b = 2 atunci
scrie "da"
altfel
scrie "nu"
altfel daca a < b atunci
daca b-a = 1 sau b-a = 2 atunci
scrie "da"
altfel
scrie "nu"
altfel
scrie "nu"
In C++:
In C++ exista si functia abs() care ia direct valoarea absoluta, dar voi face fara ea.
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin>>a>>b;
if (a > b) {
if (a-b == 1 || a-b == 2) {
cout<<"da";
}
else {
cout<<"nu";
}
}
else if (a < b) {
if (b-a == 1 || b-a == 2) {
cout<<"da";
}
else {
cout<<"nu";
}
}
else {
cout<<"nu";
}
return 0;
}