#include // Função que converte um inteiro n em um binário b (representado em inteiro) int decimalToBinario (int n){ int b = 0; int pot = 1; while (n > 0){ b += (n%2) * pot; n /= 2; pot *= 10; } return b; } // Função para checar se um número n é da forma 1111...1 // Retorna 1 caso seja e 0 caso contrário. int check (int n){ if (n == 0) return 0; while (n > 0){ if (n%10 != 1) return 0; n /= 10; } return 1; } int main(){ // Valor original n e seu formato binário b int n, b; printf("Digite o numero decimal n: "); scanf("%d",&n); // Converto para binário b = decimalToBinario(n); // Checo a forma if (check(b)) printf("%d SIM\n",b); else printf("%d NAO\n",b); return 0; }