quarta-feira, 10 de agosto de 2011

#include <stdlib.h>
#include <stdio.h>

int main(void){

char *data;
long flag, numero, div, i;

printf("%s%c%c\n","Content-Type:text/html;charset=utf8",13,10); // text/plan
printf("<TITLE>Primo</TITLE>\n");
printf("<H3>Primo results</H3>\n");
data = getenv("QUERY_STRING");

if(data == NULL){
printf("

Error! Error in passing data from form to script.");
} else if(sscanf(data,"numero=%ld",&numero)!=1){
printf("

Error! Invalid data. Data must be numeric.");
}

//Encontrar par e impar
flag=0;
div = numero%2;
if(div == 0){
printf("Este numero é par.
");
if(numero!=2){
printf("Este numero não é primo.");
}
}else{
printf("Este numero é impar.
");
flag=1;
}

//Encontrar primo;
if(numero == 2){
printf("Este numero é primo.");
}

if(flag == 1){

for(i=2;i div=numero/i;
if(div == 0){
flag = 0;
}
}

if(flag == 0){
printf("Este numero não primo.");
}else{
printf("Este numero é primo.");
}

}

return 0;
}