1) cosa devo considerare, se devo fare un programma per convertire in numeri romani un numero in ingresso compreso tra 1 e 3000?

2)cosa considerare per calcolare il quadrato di un numero intero positivo n fornito in ingresso, eseguendo la somma dei primi n numeri dispari a partire da 1?

3) ditemi che il codice è 0k e quindi non sono impazzito!
codice:
#include<stdio.h>
#include<string.h>
main(){

    int i,numero,fattore;

    printf("ATTENZIONE:INSERIRE NUMERI ALTI NON FA BENE AL PC...\2");
    printf("\nInserisci il numero del quale vuoi sapere i fattori: ");
    scanf("%d",&numero);

    for(i=1;i>=numero;i++) {
    if(numero%i==0)
    printf("\n%d è fattore di %d\n",i,numero);
    }

    printf("\bPremi \"X\" in alto a destra per uscire!\n");
    main();
}
codice:
#include<stdio.h>
#include<stdlib.h>

main(){
       int primo,due,secondo;



       do{
           printf("ATTENZIONE: INSERIRE NUMERI ALTI NON FA BENE AL PC...\2");
       printf("\nInserisci due numeri (primo maggiore)");
       scanf("%d %d",&primo, &secondo);
       }
       while(primo<secondo);
       //12 9

       due=secondo; //due=9
       do{
                 if(due%2!=0){
                                  printf("\nTra %d e %d numero disparo e' %d\n",secondo,primo,due);
                                  due++;
                                  }
                                  else{
                                       due++;
                                       }
                 }
       while(primo<=due);
       main();
       }
4)cosa devo considerare per calcolare il quadrato di un numero intero positivo n fornito in ingresso, eseguendo la somma dei primi n numeri dispari a partire da 1?