【发布时间】:2015-05-13 14:06:50
【问题描述】:
我有一个要转换成 Java 的代码,我是编程新手,但我已经在这两个 PL 上做了一些工作,虽然我不明白为什么会出现这个错误
原来的C代码是:
#include <stdio.h>
#include <conio.h>
int main () {
int i, j, k;
for (i=1; i<=59; i++) {
k = 1;
for (j=2; j<i; j++)
if (i % (j*j) == 0) k = 0;
if (k) printf ("%d\n", i);
}
printf("%d",i);
getch();
}
我转换后的 Java 代码:
import java.util.*;
public class squarefree {
public static void main(String[] args) {
int i, j,k;
for(i=1; i<60; i++){
k=1;
for(j=2; j<i; j++){
if(i % (j*j) == 0)
k=0;
if(k) System.out.println(i);
}
System.out.println(i);
}
}
}
谁能解释一下?谢谢大家:)
【问题讨论】:
-
添加了我的评论作为答案,而不是一些额外的细节。
标签: java c printing int boolean