зробити структурну схему, блок-схеми та UML діаграми до коду:
#include
using namespace std;
int NSD(int n, int m) {
if (n == 0) {
return m;
}
if (m == 0) {
return n;
}
else {
int r = n % m;
return NSD(m, r);
}
}
int main() {
int n, m;
cout << "n = "; cin >> n;
cout << "m = "; cin >> m;
cout << "The GCD of " << n << " and " << m << " is: " << NSD(n, m) << endl;
return 0;
}
Ответы
Структурна схема SQL:
+---------------------+
| Main() |
| |
| +-----------+ |
| | Input | |
| +-----------+ |
| | |
| +---v---+ |
| | NSD | |
| +---^---+ |
| | |
| +---v---+ |
| | Return | |
| +-------+ |
+---------------------+
Блок-схема SQL:
+---------+ +--------------+
| Start | | Main() |
+----+----+ +------+-------+
| |
v |
+----+----+ +------+-------+
| Input | | Output |
+----+----+ +------+-------+
| |
v |
+----+------+ +-v-----+
| Input n | | Input m|
+----+------+ +-v-----+
| |
v |
+----+------+ +-v-----+
| Input m | | NSD |
+----+------+ +---+----+
| |
v v
+----+------+ +----+----+
| Call | | Return |
| NSD(n, m)| +----+----+
+----------+ |
v
+----+-----+
| Output |
+---------+
UML-діаграма plaintext:
+-----------------------------------------+
| Program |
+-----------------------------------------+
| |
| <<entrypoint>> |
| main(): int |
| |
+-----------------------------------------+
| |
| n: int |
| m: int |
| |
+-----------------------------------------+
| <<function>> |
| NSD(n: int, m: int): int |
| |
+-----------------------------------------+