Bienvenida al foro.
Lo primero que te recomiendo es editar tu mensaje y decorar el código con la etiqueta GeSHi correspondiente a C o C++, según el lenguaje de programación del que se trate. Es obligatorio según las normas del foro, pero sin tener en cuenta ese detallito sin importancia, si es cierto que facilita bastante la lectura del código.
#include<stdio.h>
int main ()
{
int cont=0;
int N,i;
{ // <<< 1
for(int i= 1; i<=N; i ++) // <<< 3
{
{
cont ++; // <<< 4
}
}
} // <<< 2
}
El código tiene varios comentarios, significan lo siguiente:
* 1 y 2: Estas llaves no son necesarias. No aportan absolutamente nada y son redundantes. Puedes eliminarlas sin ningún miedo.
* 3: Los "for" en C no permiten declarar variables. "int i" no está permitido dentro de un "for". Además, ya has declarado una variable "i" 4 líneas antes. El "for" debería quedar tal que:
for( i= 1; i<=N; i++ )
* 4: Esta variable no la estás usando absolutamente para nada. Después del bucle deberías imprimir su valor para saber cuántos divisores tiene el número.
Un saludo
Edito: Se me adelantó
engel lex