Catshao


私信TA

用户名:Catshao

访问量:25935

签 名:

stO KHIN Orz

等  级
排  名 171
经  验 6790
参赛次数 6
文章发表 46
年  龄 12
在职情况 学生
学  校 双语
专  业

  自我简介:

a

 

0.0分

43 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

好难理解埃筛啊
2024-05-30 11:34:54
#include<stdio.h>
int main()
{
	int i,j,N;
	int x;
	printf("请输入N,用简单素数筛选法求N以内的素数。\n");
	scanf("%d",&N);
	printf("这其中有\n");
	if(N<=1)
		printf("无\n");
	else
	{
		printf("2\n");
	for(i=3;i<=N;i++)
	{
		x=0;
		for(j=2;j<i;j++)
		{
			if(i%j==0)
				x++;
		}
		if(x==0)
		printf("%d\n",i);
	}
	}
	return 0;
}
2024-01-16 22:49:02
帮我看看这个怎么错了
#include<math.h>
#include<stdio.h>
int main()
{
    int i,n,N,k;
scanf("%d",&N);
for(n=2;n<=N;n++)
{

k=sqrt(n);
for(i=2;i<=k;i=i++)
   {
       if(n%i==0) break;
   }
if(i>k)
    printf("%d",n);
}
	return 0;
}
2023-11-12 22:45:30
除了2,好像素数都是奇数吧,我能只遍历奇数,然后从中去筛选出素数,会有一定优化么?
2022-10-27 10:38:37
define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main(){
	int a, i=3;
	scanf("%d", &a);
	printf("2\n");
	for (;i <= a;i++) {
		if (i%2!=0&&i%3!=0&&i%5!=0&&i%7!=0) { printf("%d\n", i); }
		}
	return 0;
}这个才好懂
2022-10-23 18:52:46
循环可以每次+2,还能节省不少时间
2022-09-09 09:00:36
#include<stdio.h>
int main()
{
    int n;
	scanf("%d",&n);
    if(n>=2)
    {
    	printf("2\n");
	}
    for(int i=2;i<=n;i++)
    {
    	for(int k=2;k<=i-1;k++)
    	{
    		if(i%k==0)
    		{
    			break;
			}
			else
			{
				printf("%d\n",i);
				break;
			}
		}
	}
	return 0;
}
2022-04-03 17:19:03
欧拉筛
#include <iostream>
#include <string.h>
using namespace std;
typedef  long long LL;
LL prime[100001];
bool vir[100000001];
int main()
{
	memset(prime,0,sizeof(prime));
	memset(vir,0,sizeof(vir));
	LL n;
	cin>>n; 
	vir[1]=true;
	for(LL i=2;i<=n;i++){
		if(!vir[i]){
			vir[i]=1;
			prime[++prime[0]]=i;
		}
		for(LL j=1;j<=prime[0]&&i*prime[j]<=n;j++){
			vir[prime[j]*i]=true;
			if(i%prime[j]==0) break;
		}
	}
	//cout<<prime[0];
	for(int i=1;i<=prime[0];i++)
	cout<<prime[i]<<endl;
	return 0;
}
2021-04-01 16:36:32