|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- int main()
- {
- int i;
- int isPrime=1;
- int x;
- int cnt=0;
- for(x=1;cnt<=50;x++){
- for(i=2;i<x;i++){
- if (x%i==0){
- isPrime=0;
- break;
- }
- }
- }
- if (isPrime==1){
- cnt++;
- printf("%d\t",x);
- }
- if (cnt%5==0){
- printf("\n");
- }
- return 0;
- }
复制代码
按F10咋没反应
本帖最后由 baige 于 2020-8-25 17:05 编辑
- #include<stdio.h>
- int main() {
- int i;
- int isPrime=1;
- int x;
- int cnt=0;
- for(x=2; cnt<=50; x++) {// 应该从2开始, 1的话不会经过内层循环,直接默认为素数,但1不是素数,所以从2开始
- isPrime = 1;// 每次初始化为1,如果不初始化为1,当存在不是素数时ispime永远为0
- for(i=2; i<x; i++) {
- if (x%i==0) {
- isPrime=0;
- break;
- }
- }
- if (isPrime==1) {
- cnt++;
- printf("%d\t",x);
- }
- if (isPrime&&cnt%5==0) {
- printf("\n");
- }
- }
- return 0;
- }
复制代码
|
|