素数规则:
大于1;
只有一和它本身两个因数。
逻辑1:该数x 对2到x-1,取余,结果不为0则是素数
#include <stdio.h>
//逻辑1:该数x 对2到x-1,取余,结果不为0则是素数
int is_prime(int x)
{
int i = 0;
for (i = 2; i < x; i++)
{
if (x % i == 0)
return -1;
}
return 1;
}
// 输出100以内的素数
int main()
{
int num = 100;
int j = 1;
int count = 0;
for (j = 2; j <= num; j++)
{
if (is_prime(j) == 1)
{
count++;
printf("%d ", j);
}
}
printf("共%d个\n", count);
return 0;
}

逻辑2(优化):所有非素数x都能被x的平方根整除
//逻辑2(优化):非素数x能被x平方根整除
#include <math.h>
int is_prime(int x)
{
int i = 0;
for (i = 2; i <= sqrt(x); i++)
{
if (x % i == 0)
return -1;
}
return 1;
}
// 输出100以内的素数
int main()
{
int num = 100;
int j = 1;
int count = 0;
for (j = 2; j <= num; j++)
{
if (is_prime(j) == 1)
{
count++;
printf("%d ", j);
}
}
printf("共%d个\n", count);
return 0;
}

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)