/** * @brief Send out a Interger * * Number of digits of the num is limited by arm_math * * @param num number to be sent * @see Uart_SendChar * @see numDigi * */ void Uart_SendInt(int num){ int digi; int i; digi=numDigi(num); if (num<0){ Uart_Print("-"); num = -1*num; } for (i=digi-1;i>=0;i--){ Uart_SendChar('0'+(int)(num/pow10(i))%10); } return; }
bool NaiveInfinitePrecition::ispalind( ){ m_temp_1 = numDigi(); m_ostvar_1.str(std::string()); // Vaciamos for( long i=m_temp_1-1; i>=0; i-- ){ m_ostvar_1<<m_num[i]; } m_strvar_1 = m_ostvar_1.str(); // temp_2_ = strvar_1_.length(); for( unsigned int i=0; i<m_temp_1; i++ ){ if( m_strvar_1[i]!=m_strvar_1[m_temp_1-1-i] ){ return false; } } return true; }