Надо вывести первый элемент, больший данного числа M. Как определить первое число, и вывести его (остальные не выводить)
Int M,k=0, f, l;
cout<<"Введите число: ";
cin>>M;
for(int k=0; k<10000;++k)
{
if(k%2==0 && k%3==0 && k%5==0)
{
f+=1;
if(k>M)
{
cout<<"Номер числа: "<<f<<" Число: "<<k<<endl<<endl;
}break;
}k++;
}
C/C++
Число Хэмминга C++
#include <iostream>
#include <vector>
using namespace std;
template<typename Type>
bool is_prime(Type num) {
bool prime;
if (num <= 5 && (num <= 2 || num == 3 || num == 5)) prime = true;
else if (~num & 1 || 0 == num % 3 || 0 == num % 5) prime = false;
else {
Type n;
for (n = 3; n * n <= num && num % n; n += 2) { ; }
prime = n * n > num? true : false;
}
return prime;
}
int main() {
vector<int> primes;
cout << "M: ";
short m;
cin >> m;
auto flag = false;
if (!m) {
puts("Hemming: 1");
flag = !flag;
} else if (m > 0) {
auto n = m << 1;
for (auto x = 7; x <= n; ++x) {
if (is_prime(x)) {
primes.push_back(x);
}
}
for (auto x = m + 1; x <= n; ++x) {
flag = true;
if (x % 2 && x % 3 && x % 5) continue;
for (auto prime : primes) {
if (0 == x % prime) {
flag = !flag;
break;
}
}
if (x > m && flag) {
cout << "Hemming: " << x << '\n';
break;
}
}
}
if (!flag) puts("Not found!");
system("pause > nul");
}
#include <vector>
using namespace std;
template<typename Type>
bool is_prime(Type num) {
bool prime;
if (num <= 5 && (num <= 2 || num == 3 || num == 5)) prime = true;
else if (~num & 1 || 0 == num % 3 || 0 == num % 5) prime = false;
else {
Type n;
for (n = 3; n * n <= num && num % n; n += 2) { ; }
prime = n * n > num? true : false;
}
return prime;
}
int main() {
vector<int> primes;
cout << "M: ";
short m;
cin >> m;
auto flag = false;
if (!m) {
puts("Hemming: 1");
flag = !flag;
} else if (m > 0) {
auto n = m << 1;
for (auto x = 7; x <= n; ++x) {
if (is_prime(x)) {
primes.push_back(x);
}
}
for (auto x = m + 1; x <= n; ++x) {
flag = true;
if (x % 2 && x % 3 && x % 5) continue;
for (auto prime : primes) {
if (0 == x % prime) {
flag = !flag;
break;
}
}
if (x > m && flag) {
cout << "Hemming: " << x << '\n';
break;
}
}
}
if (!flag) puts("Not found!");
system("pause > nul");
}
Жаль что все тупые.. Как и я.
Когда-нибудь ответят)
Когда-нибудь ответят)
Похожие вопросы
- Последовательность Хэмминга c++
- Номер числа Фибоначчи C++
- Как написать функцию которая вычисляет арктангенс из любого числа на c++ без использования библиотек
- Сделать перестановку чисел с помощью функции в C++, но у меня получается чепуха
- C++ Выведите в порядке возрастания все простые числа на отрезке [l;r]. Оформите решение в виде функции bool
- Как сделать проверку на число типо если кто то ввел не число то будет чтото выводить на экран c++
- C++. Бинарный поиск. Объясните работу данной программы. Найдите такое число x, что , с точностью не менее 6 зн.С while
- C++. Как найти 3 самых больших числа из ряда чисел введенных пользователем?
- Что за числа выводятся при переполнении int в C++?
- Как сравнить числа с тонностью до 3 знаков после запятой в c++