Enviado em 08/12/2012 - 18:08h
Boa Tarde, anteriormente já havia postado um programa para descobrir se um número e primo ou não, só que em vba:
Do
If n Mod i = 0 And n <> i Or n = 1 Then
ePrimo = False
End If
i = i + 1
Loop While i < n / 2 And ePrimo = True
If ePrimo = False Then
MsgBox "O numero " & n & " não é primo"
Else
MsgBox "O numero " & n & " é primo"
End If
#include <stdio.h>
int main(void) {
int i, n;
int primo;
i=2;
primo = 1;
printf("Digite um número inteiro\n");
scanf("%d\n", &n);
//Daqui para cima ele funciona normalmente, o problema é abaixo;
do
if n mod i = 0 && n != i || n=1 {
primo = 0 ;
i = i+1;
}
while i < n/2 && primo = 1
if primo = 1{
printf("O número e primo\n");
}
else{
printf("O número não é primo\n");
}
return 0;
}
[marchi@localhost Documents]$ gcc primo.c
primo.c: In function ‘main’:
primo.c:17:6: error: expected ‘(’ before ‘n’
primo.c:30:1: error: expected ‘while’ before ‘}’ token
primo.c:30:1: error: expected declaration or statement at end of input
[marchi@localhost Documents]$