inta=new int 50; a0=2; int b=3; int c=0; int d=1; whiled=49 if bac==0 c=0; d++; b=b+2; else c++; if c==d ac=b; c=0; d++; b=b+2;
此段代码没有明显的语法错误,但是存在逻辑错误。在for循环输出数组a的时候,应该是e < a.length而不是e <= a.length,否则会出现数组越界的错误。另外,这段代码的功能是生成前50个质数,但是由于存在逻辑错误,可能会出现错误的质数。
原文地址: https://www.cveoy.top/t/topic/fc8J 著作权归作者所有。请勿转载和采集!