diff --git a/cicli_operatori/esagonali_centrati.cpp b/cicli_operatori/esagonali_centrati.cpp new file mode 100644 index 0000000..ab0aee8 --- /dev/null +++ b/cicli_operatori/esagonali_centrati.cpp @@ -0,0 +1,28 @@ +/* +AUTORE: Manuel Vichi +Numeri esagonali centrati +*/ +#include +#define EC(n) 1+3*(n)*((n)-1) +using namespace std; +int main(void) { + int n; + cout << "Inserisci un numero: "; + cin >> n; + cout << endl; + bool esagonalecentrato = false; + for(int k = 1; k <= 10 and n >= EC(k); ++k) { + if(n == EC(k)){ + esagonalecentrato = true; + break; + } + } + if (esagonalecentrato) + { + cout << "Il numero " << n << " e' esagonale centrato" << endl; + } else { + cout << "Il numero " << n << " non e' esagonale centrato" << endl; + } + + return 0; +}