int sum=0;
for (int i = 2; i <= 100; i++) { // 质数
for (int k = 2; k <= i; k++) { // 除数
// 排除所有在 i=k 之前 能被k整除(余数为0)的数
if (i % k == 0 && i != k) {
break;
}
// 输出所有在 i=k 且 i%k=0的数
if (i % k == 0 && i == k) {
Systemoutprintln(i);
sum+=i;
}
}
}
int num=0;
for (int i = 1; i <= 100; i++){
num+=i;
}
int result=0;
result=num-sum;
Systemoutprintln("结果="+result);
}
手头没工具就这么直接写的,可能哪行没写分号的这类问题。前面的sum是1-100的素数,后面的循环求出的num是1-100的和。两个一减就是非素数的和了
你理解下变量的意思,在理解b=b+a;a++,其实a++相当于a=a+1的意思;比如,第一次循环,b=0+1,a=1+1,此时b=1,a=2了,第二次循循环,b=1+2,a=2+1,此时b=3,a=3。。。。一次类推
以下是一个展示java使用tcp通讯的简单例子,包括服务器和客户端代码:\x0d\\x0d\/\x0d\ TCPServer\x0d\ /\x0d\import javaio;\x0d\import javanet;\x0d\class TCPServer{\x0d\ public static void main(String[] args)throws IOException{\x0d\ ServerSocket listen = new ServerSocket(5050);\x0d\ \x0d\ Socket server = listenaccept();\x0d\ InputStream in = servergetInputStream();\x0d\ OutputStream out = servergetOutputStream();\x0d\ char c = (char)inread();\x0d\ Systemoutprintln("收到:" + c);\x0d\ outwrite('s');\x0d\ \x0d\ outclose();\x0d\ inclose();\x0d\ serverclose();\x0d\ listenclose();\x0d\ }\x0d\}\x0d\\x0d\/\x0d\ TCPClient\x0d\ /\x0d\import javaio;\x0d\import javanet;\x0d\class TCPClient{\x0d\ public static void main(String[] args)throws IOException{\x0d\ Socket client = new Socket("127001" , 5050);\x0d\ InputStream in = clientgetInputStream();\x0d\ OutputStream out = clientgetOutputStream();\x0d\ \x0d\ outwrite('c');\x0d\ char c = (char)inread();\x0d\ Systemoutprintln("收到:" + c);\x0d\ outclose();\x0d\ inclose();\x0d\ clientclose();\x0d\ }\x0d\}
很简单,如下:
public class Add {public static void main(String[] args) {
int num = 0;
for(int i=1;i<=100;i++){
num += i;//等价于num = num + i;
}
Systemoutprintln("1到100累加和为:" + num);
}
}
以上就是关于java程序 求100以内所有非质数的和…全部的内容,包括:java程序 求100以内所有非质数的和…、(加急!)我实在不明白这个Java循环累加求和的逻辑到底是怎么回事 上图、java如何通过tcp向指定的IP发送指令并获得返回的包等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)