c - 简化生成从 2 到 n 的素数的 proram
问题描述
我找到了程序的解决方案,但出现运行时错误。我需要简化源代码,所以它可以在 0.3 秒内编译。请帮我简化程序。
#include <stdio.h>
#include <math.h>
int main()
{
int i, j, c=0, num;
scanf("%d", &num);
for(i=2; i<=num; i++)
{
for(j=1;j<=sqrt(i);j++)
{ if(i%j==0)
c++;
}
if(c==1)
{ printf(" %d", i);
}
c=0;
}
printf("\n");
return 0;
}
解决方案
推荐阅读
- python - 关闭 CommPorts
- c# - 以其他用户身份安全启动进程
- knockout.js - ajax 请求中可观察到的淘汰赛
- laravel - 如何在 laravel 背包中使可排序的选择相乘?
- javascript - Ionic 和 PHP 'Unexpected token < in JSON' 错误
- kubernetes - 如何重启kubernetes master?
- django - 用于多个身份验证角色的多个 Django 应用程序
- angular - 修复 Angular 6 未使用的类型和属性不存在的问题
- reactjs - 有没有办法指定文本如何包装在 React 本机 Text 组件中?
- xml - Spring Batch Unmarshal XML 问题,ItemReader 和 ItemWriter