x = 20 Lуgica para mostrar os nъmeros primos de 0 atй 20. Saнda: 1 2 3 5 7 11 13 17 19
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Testing { class Program { static void Main(string[] args) { int num; Console.Write("Insira o numero a ser verificado: "); num = Convert.ToInt16( Console.ReadLine() ); for(int i = 2; i <= num; i++){ if (i != 2 && i != 3 && i != 5 && i != 7){ if ((i % 2 > 0) && (i % 3 > 0) && (i % 5 > 0) && (i % 7 > 0)){ Console.WriteLine("{0} й primo!", i); } } else { Console.WriteLine("{0} й primo!", i); } } Console.ReadKey(); } } }
100 - 2,3,5,7, 11,13,17,19,23,29,31,37,41,43,47, 53,59, 61,67,71,73,79, 83,89 e 97.
#include <stdio.h>
#include <stdlib.h>
int main() {
int delimitador;
printf("Informe um delimitador: \n");
scanf("%d", &delimitador);
fflush(stdin);
int i, j, array[delimitador + 1];
for ( array[1] = 0, i = 2; i <= delimitador; ++i) {
array[i] = 1;
}
for ( i = 2; i <= delimitador / 2; ++i) {
for ( j = 2; j <= delimitador / i; j++)
array[i * j] = 0;
}
for ( i = 1; i <= delimitador; ++i) {
if ( array[i] == 1)
printf("%d\n", i);
}
system("pause");
return 0;
}
@Sky_., espero que vocк nгo leve pro lado pessoal, mas ficou meio enrolado seu cуdigo, e pra que serve a variбvel 'quo' ? Vocк nгo faz uso dela...
|
import java.util.Scanner;
public class Primos_SAMP {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Digite um nъmero: ");
int max = in.nextInt();
for(int i = 1; i < max; i++) {
if(checkPrime(i))
System.out.print(i + " ");
}
System.out.println("Terminado");
in.close();
}
public static boolean checkPrime(int n) {
for(int i = 2; i < n; i++) {
if(n % i == 0)
return false;
}
return true;
}
}
#include <stdio.h> int checkPrime(int n); int main(int argc[], char *argv[]) { int max; printf("Digite um nъmero: "); scanf("%d", &max); int i; for(i = 1; i < max; i++) { if(checkPrime(i) == 1) printf("%d\n", i); } return 0; } int checkPrime(int n) { int j; for(j = 2; j < n; j++) { if(n % j == 0) return 0; } return 1; }
var = 100 filter(lambda x: x == 2 or x == 3 or (x % 2 and x % 3 and x % 5 and x % 7), range(v+1))
@Sky estб funcional parabйns! Todavia tem como diminuir a lуgica. Vou postar o meu script e vк se vocк consegue sacar. EM apenas 1 IF vocк pode verificar se ele й primo ou nгo independente da linguagem :P
@ICastiel Eu vi jб esse algoritmo na primeira vez que me deram o desafio do nъmero primo porйm nunca apliquei ele em programaзгo, parabйns :P Meu cуdigo em Python Код:
var = 100 filter(lambda x: x % 2 and x % 3, range(v+1)) Saнda [1,[2,3] 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35, 37, 41, 43, 47, 49, 53, 55, 59, 61, 65, 67, 71, 73, 77, 79, 83, 85, 89, 91, 95, 97] //e usando desta forma nгo imprimirб o 2, 3 |
x % 2 x % 3 x % 5 x % 7