// волны
// волны
// волны
// =====
// океан
//=c++
// 18047 msek arduino = PlatformIO
// 18047 msek arduino = Arduino IDE
// 869 msek esp8266 = PlatformIO
// 869 msek esp8266 = Arduino IDE = CPU Frequency: "160 Mhz"
// 448 msec esp32 = PlatformIO
// 416 msec esp32 = Arduino IDE
// 4471 msec stm32
// 3821 msec stm32
//=microPython
// 106000 msec esp32
// 1548 sek
// 20 sek
#include <Arduino.h>
// #include <ESP8266WiFi.h>
float oldTime;
void func();
void setup() {
Serial.begin(9600);
// Serial.begin(74880);
// Serial.begin(115200);
while (!Serial) {}
Serial.println("\n===");
Serial.println("okean");
Serial.println(String(__DATE__) + " - " + String(__TIME__) + "\n===");
// WiFi.mode(WIFI_OFF);
// WiFi.forceSleepBegin();
oldTime = (float)micros();
func();
Serial.println();
Serial.println(String(((float)micros() - oldTime) / 1000.0, 3) + " msec");
}
void loop() {}
#include <Arduino.h>
void func() {
// uint8_t func() { // +return
for (uint8_t k = 0; k < 10; k++) {
// Serial.println("k=" + String(k));
for (uint8_t e = 0; e < 10; e++) {
if (e == k) continue;
for (uint8_t a = 0; a < 10; a++) {
if (a == e || a == k) continue;
for (uint8_t v = 0; v < 4; v++) {
if (v == a || v == e || v == k) continue;
for (uint8_t o = 0; o < 10; o++) {
if (o == v || o == a || o == e || o == k) continue;
for (uint8_t l = 0; l < 10; l++) {
if (l == o || l == v || l == a || l == e || l == k) continue;
for (uint8_t n = 0; n < 10; n++) {
if (n == l || n == o || n == v || n == a || n == e || n == k) continue;
for (uint8_t y = 0; y < 10; y++) {
if (y == n || y == l || y == o || y == v || y == a || y == e || y == k) continue;
uint8_t s_y = (y * 3 % 100 / 10); // старший разряд
if ((y * 3 % 10) != n) continue;
uint8_t s_n = ((n * 3 + s_y) % 100 / 10); // старший разряд
if (((n * 3 + s_y) % 10) != a) continue;
uint8_t s_l = ((l * 3 + s_n) % 100 / 10); // старший разряд
if (((l * 3 + s_n) % 10) != e) continue;
uint8_t s_o = ((o * 3 + s_l) % 100 / 10); // старший разряд
if (((o * 3 + s_l) % 10) != k) continue;
if (((v * 3 + s_o) % 10) != o || ((v * 3 + s_o) % 100 / 10) != 0) continue;
Serial.println();
Serial.print(v); Serial.print(o); Serial.print(l); Serial.print(n); Serial.println(y);
Serial.print(v); Serial.print(o); Serial.print(l); Serial.print(n); Serial.println(y);
Serial.print(v); Serial.print(o); Serial.print(l); Serial.print(n); Serial.println(y);
Serial.println("=====");
Serial.print(o); Serial.print(k); Serial.print(e); Serial.print(a); Serial.println(n);
}
// yield(); // Сброс WDT
}
// yield(); // Сброс WDT
}
// yield(); // Сброс WDT
}
// yield(); // Сброс WDT
}
// yield(); // Сброс WDT
}
// yield(); // Сброс WDT
}
// yield(); // Сброс WDT
}
// yield(); // Сброс WDT
}