int euclid(int a, int b) { int t; while (b != 0) { t = b; b = a%b; a = t; } return a; while (a != b) if (a > b) a -= b; else b -= a; if (b = 0) return a; else return euclid(b,a%b); }
int main(){ int a, b; cin >> a >> b; cout << euclid(a, b) << endl; return 0; }
Задача 2.
#include <iostream> #include <string> using namespace std;
void main(){ const char separator[] = " !.,"; char s[256]; char *ptr = NULL; int i; cin.getline(s,256); ptr = strtok(s, separator); while (ptr) { for (i = 0; i < strlen(ptr); ++i) if (isdigit(ptr[i])!=0) break; if (i == strlen(ptr)) cout << ptr << "\n"; ptr = strtok(0, separator); } }
Кулачко́вый механи́зм — механизм, образующий высшую кинематическую пару, имеющий подвижное звено, совершающее вращательное движение, — кулак (кулачок), с поверхностью переменной кривизны или имеющей форму эксцентрика, взаимодействующей с другим подвижным звеном — толкателем, если подвижное звено совершает прямолинейное движение, или коромыслом, если подвижное звено совершает качание. Кулак, совершающий прямолинейное движение, называется копиром.
Храпово́й механи́зм (храпови́к) — зубчатый механизм прерывистого движения, предназначенный для преобразовательного возвратно-вращательного движения в прерывистое вращательное движение в одном направлении. Проще говоря, храповик позволяет оси вращаться в одном направлении и не позволяет вращаться в другом. Храповые механизмы используются достаточно широко — например, в турникетах,гаечных ключах, заводных механизмах, домкратах, лебёдках, замках наручников и т. д.Храповик обычно имеет форму зубчатого колеса с несимметричными зубьями, имеющими упор с одной стороны. Движение колеса в обратную сторону ограничивается собачкой, которая прижимается к колесу пружиной или под собственным весом.
#include <iostream>
using namespace std;
int euclid(int a, int b)
{
int t;
while (b != 0) {
t = b;
b = a%b;
a = t;
}
return a;
while (a != b)
if (a > b)
a -= b;
else
b -= a;
if (b = 0)
return a;
else
return euclid(b,a%b);
}
int main(){
int a, b;
cin >> a >> b;
cout << euclid(a, b) << endl;
return 0;
}
Задача 2.
#include <iostream>
#include <string>
using namespace std;
void main(){
const char separator[] = " !.,";
char s[256];
char *ptr = NULL;
int i;
cin.getline(s,256);
ptr = strtok(s, separator);
while (ptr) {
for (i = 0; i < strlen(ptr); ++i)
if (isdigit(ptr[i])!=0)
break;
if (i == strlen(ptr))
cout << ptr << "\n";
ptr = strtok(0, separator);
}
}