-
供参考:
#include<stdio.h>
int isprime(int n)
{
int i;
if(n <= 3) return n > 1;
for(i=2;i*i<=n;i++)
if(n%i == 0) return 0;
return 1;
}
int main()
{
int n,i;
if(scanf("%d",&n)==1){
for(i=1;i <= n;i++){
if(isprime(i))
printf("%d,",i);
}
}
else{
printf("error");
}
return 0;
}
你可以参考下这个:
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n>1)
{
for(int i=2;i<=n;i++)
{
int flag=0;
for(int j=2;j<i;j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if(flag==0)
printf("%d,",i);
}
}
else
printf("error");
return 0;
}
#include <stdio.h>
int isprime(int N) {
if(N<2) return 0;
for(int i=2; i<=N-1; i++) {
if(N%i==0) {
return 0;
break;
}
}
return 1;
}
int main() {
int N;
int status=scanf("%d",&N);
if(status) {
for(int i=1; i<=N; i++) {
if(isprime(i)==1) {
printf("%d,",i);
}
}
} else {
printf("error");
}
}
#include<stdio.h>
int main()
{
int n,i,a;
scanf("%d ",&n);
//1不是素数
if(m==1)
{
m=2;
}
for(i=0;i<=n;i++)
{
int isPrime=1;
for(a=2;a<i-1;a++)
{
if(i%a==0)
{
isPrime=0;
break;
}
}
//判断是否是素数
if(isPrime)
{
printf("%d ",i);
}
}
return 0;
}