33,321
社区成员




print [x for x in range(2, 100) if True not in [x % y == 0 for y in range(2, x)] ]
#!/bin/sh
for i in {2..100}
do
((j = 2, is_prime = 1))
while ((j < i))
do
if ((i % j == 0))
then
((is_prime = 0))
break
fi
((j++))
done
if ((is_prime))
then
echo $i
fi
done
@echo off
setlocal enabledelayedexpansion
for /l %%i in (2,1,100) do (
set /a k = %%i / 2
set /a f = 1
for /l %%j in (2,1,!k!) do (
set /a p = %%i %% %%j
if !p! == 0 (set /a f = 0
set /a k = 0)
)
if !f! == 1 (echo %%i)
set /a f = 1
)
#include <iostream>
template<size_t N, size_t M = N/2>
struct is_prime
{
static const bool value = N % M ? is_prime<N, M-1>::value : 0;
};
template<size_t N>
struct is_prime<N, 1>
{
static const bool value = 1;
};
template<size_t N>
struct prime_outputer
{
void operator()()
{
prime_outputer<N-1>()();
if (is_prime<N>::value)
std::cout<<N<<' ';
}
};
template<>
struct prime_outputer<1>
{
void operator()()
{}
};
int main()
{
prime_outputer<100>()();
return 0;
}
int main()
{
static const int prime[] = {
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97
};
static const int count = sizeof(prime) / sizeof(prime[0]);
std::copy( &prime[0], &prime[count], std::ostream_iterator<int>( std::cout, "\t" ) );
return 0;
}
#include <stdio.h>
#include <string.h>
#define N 100
int main(){
bool isprime[N + 1];
memset(isprime, true, sizeof(isprime));
for(int i = 2; i * i <= N; ++i){
if(isprime[i]){
for(int j = i * i; j <= N; j += i) isprime[j] = false;
}
}
for(int i = 2; i <= N; ++i) if(isprime[i]) printf("%d ", i);
return 0;
}