c++目的为输出100到200中的素数。程序如下:

#include<stdio.h>
int main()
{ int i,j;
for(i=100;i<=200;i++)
{for(j=2;j<i;j++)
if(i%j==0)break;
if(i==j)printf("%d",i);
}
return 0;
}
编译无错执行总是出现error LNK2005: _main already defined in c.obj和fatal error LNK1169: one or more multiply defined symbols found不知为何,求指教,请尽量顺着我的思路,不要改变,主要是纠错。谢谢。财富双手奉上。
菜鸟敬上

#include<stdio.h>
int main()

 int i,j;
 for(i=100;i<=200;i++)
 {
 for(j=2;j<i;j++)
     if(i%j==0)break;
     if(i==j)printf("%6d",i);
 }
 return 0;
}//这是你的程序,我没改

程序没有问题,上面是运行结果。编译器是VC++6.0完整版

你试着建过个工程试试,要不编个简单的程序,看看能不能运行,检查下编译器有没问题

#include<stdio.h>
int main()

 return 0;
}//比如运行下这个程序,看看有没问题,如果有问题则编译器有问题。

还有问题可以追问

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-15
你的可能用的是VC6.0吧?工程的目录上应该还有其他文件(可能是c.c),并且里面已经定义了main,将该文件找到点击鼠标右键,删除之
第2个回答  2013-06-15
你的程序 我直接辅助黏贴,然后把 if(i==j)printf("%d",i); 里面加了一个空格 看起来方便, if(i==j)printf("%d ",i); 运行 可以的 你运行的时候把以前做的运行的窗口关了 试试 还不行就换个pc
第3个回答  2013-06-15
你的程序是没有错的,_main already defined in c.obj,说明主函数main重定义了,里面有已经编译好的.obj。删除这些不需要的,试试。或者:重新建个工程,将代码拷进去。一切就解决了

c++目的为输出100到200中的素数。程序如下:
include<stdio.h>int main(){ int i,j; for(i=100;i<=200;i++) { for(j=2;j<i;j++) if(i%j==0)break; if(i==j)printf("%6d",i); } return 0;}\/\/这是你的程序,我没改 程序没有问题,上面是运行结果。编译器是VC++6.0完整版 你试着建过个工程试试,要不编...

输出100 200之间的素数的个数,以及所有的素数 C++
由于100~200间的素数都是奇数,所以可设置一个循环遍历其间的奇数,再考察它们是否有1和自身以外的因子,若无此因子则是素数,输出并计数,最后输出素数个数。代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include <iostream>using namespace std;int main(int argc,char...

c++:计算并输出 100 至 200 范围内的所有素数。
i=101;i<200;i+=2){\/\/遍历100~200间的奇数 for(int n=3;n*n<=i;n+=2)\/\/考察这些数是否有1和自身以外的因子 if(i%n==0) break; if(i<n*n){\/\/无上述因子则是素数 cout << i << ' ';\/\/输出这个素数 t++;\/\/素数个数计数 } } cout ...

求出100---200之间的素数。(用C++语言)
200取平方根之后,在14和15之间,考虑不大于14的奇素数只有5个(3,5,7,11,13),我们为了节省运算时间,那么,我们只要用这5个数来检验每个数即可;因为大于2的偶数不是素数,我们只要检验每个奇数就行了.include <iostream> using namespace std;void main(){ int n(101),i,prime;\/\/n的初值为101,...

C语言输出100-200之间的素数
逻辑错误,准确位置为14行,正确代码如下:#include<stdio.h>int main(){int i = 0;for (i=100; i<=200; i++){int j = 0;for (j=2; j<=i-1; j++){if (i%j == 0){break;}}if (j>=i){printf("%d",i);}}return 0;} ...

判断100-200之间有多少个数是素数,并输出这些数。 用C++6.0软件编写C语 ...
int m=0,k;printf("100~200之间的素数有:");for(int i=100;i<200;i++){ k=0;for(int j=2;j

《将100~200之间的素数输出》这个程序用c++语言怎么编
void main(){ int i=0,x,n,s;for(x=100;x<=200;x++){ s=0;for(n=2;n<=sqrt(x);n++){ if(x%n==0){ s=1;break;} } if(s==0)i++;printf("%4d\/n",x);} printf("geshuis:%d\/n",i);} 2.筛选法求素数:include<stdio.h> int main(){ int i,j,a[201],t=0...

4.4 C++continue语句 | 求100-200之间的素数
continue语句的语法结构为:在循环体中遇到continue语句时,它会结束当前循环的剩余部分,直接跳转到循环的下一次迭代的判断阶段,检查条件是否满足,如果满足则执行循环体,否则退出循环。举例说明,假设读者对continue和break的区别不够清晰,以下面求100-200之间的素数为例。程序执行后,将输出这一区间内的...

C语言求100-200的全部素数怎么写
回答:main() {int i,p,j;<br\/>for(i=100;i<=200;i++)<br\/>{p=1;<br\/>for(j=2;j<i-1;j++)<br\/>if(i%j==0){p=0;break;} if(p==1)printf("%4d",i);}}

《将100~200之间的素数输出》这个程序用c++语言怎么编程
bool SuShu(int n){ for( int i = 3; i<n; i++)if( n%i == 0 )return 0;return 1;} void main(){ for( int i=101; i < 200; i+=2)if(SuShu(i))cout<<i<<std::ends;} 因为偶数(除2以外)都不是素数,所以直接排除偶数 然后判断是否素数,看能否找有被整出的就知道,...

相似回答
大家正在搜