如何编写java程序输出5个*
如何编写java程序输出5个*
呵呵,求质数首先要知道它在数学上的定义,即除了1和其本身之外,不被任何数整除。既然知道这个定义了,你还怕什么,照它的定义来就得了。。首先找2到这个数之间的数能否把这个数整除,如果有,就不是质数,没有,则就是质数了。有根据数学上质数有关的一些原理,其实只需要判断2到其平方根之间的数能否把这个数整除就行了。
。则用java只需要解决4个问题1接受输入2求平方根3循环判断4输出下面是程序代码:import java。util。scanner;class prime{ int num; // 接受存放输入的数字 void inputnum() { scanner sr = new scanner(system。
in); if(sr。hasnextint()) num = sr。nextint(); } void calcandoutput() { for(int i=2;i<num;i++) { int j; int sqr = (int)math。
sqrt(i); for(j=2;j<=sqr;j++) if(i%j==0) break; if(j>sqr) { system。out。
print(i + " "); } } system。out。println(); } public static void main(string args[]) { prime p = new prime(); p。
inputnum(); p。calcandoutput(); }}其实,建议去下个jdk帮助文档。
不知道你会c吗 main(){ char b=10,c=34,d=59,*e="char b=10,c=34,d=59,*e="; char *f,*g,*h,*z="char *f,*g,*h,*z="; f="printf("; g="main(){%c%s%c%s%c%c%c%s%c%s%c%c%c%c=%c%s%c%c%c%c=%c%s%c%c%c%c=%c%s%c%c%c%s%c%s"; h=",b,e,c,e,c,d,b,z,c,z,c,d,b,102,c,f,c,d,b,103,c,g,c,d,b,104,c,h,c,d,b,f,103,h);}"; printf(g,b,e,c,e,c,d,b,z,c,z,c,d,b,102,c,f,c,d,b,103,c,g,c,d,b,104,c,h,c,d,b,f,103,h);} 思路一:定义字符串就跟外部代码一样,将字符串输出两次来构造会原来的代码: C/C++ CODE: #include <stdio。
h> char *a="#include <stdio。h>%c%cchar *a=%c%s%c;%c%cint main(){printf(a,13,10,34,a,34,13,10); return 0;}"; int main(){printf(a,13,10,34,a,34,13,10); return 0;} Java CODE: class S{public static void main(String[]a){String s="class S{public static void main(String[]a){String s=;char c=34;System。
out。println(s。substring(0,52)+c+s+c+s。substring(52));}}";char c=34;System。out。println(s。substring(0,52)+c+s+c+s。substring(52));}} 思路二:动态语言不需要编译! JavaScript CODE: function test() { document。
write(test); } 思路三:输出自己源文件(此思路应不能算解决方案,这种程序只能在DEBUG RUN环境下跑的通而已,正常运行环境根本没源码在) C++ CODE: #include <iostream> #include <fstream> using namespace std; int main() { ifstream ifs(__FILE__); cout << ifs。
rdbuf(); ifs。close(); } 思路四:当真自己输出自己源码,如果用这种思路,那基本上只能用ASM写了,下面程序只输出了自己代码的机器码,但是转出汇编是可行的,譬如DEBUG的G命令就是此功能,只不过要自己写。 Assembly code: 13A8:0100 call 103 13A8:0103 pop dx 13A8:0104 sub dx,3 13A8:0107 push cs 13A8:0108 pop ds 13A8:0109 mov ax,0900 13A8:010C int 21 13A8:010E int 3 13A8:010F db "$ " 思路五:下面的思路就属于精华部分了,虽然没有技术含量,但是思维开阔程度令人惊讶。
1。批处理文件:应该算是最短的了,如果这个能叫源代码的话,-_-# echo on 2。下面这个思路让我敬仰得如黄河之水滔滔不绝: 用记事本写如下内容:“C:\Documents and Settings\new\桌面\新建 文本文档。exe 不是有效的Win32应用程序。
”,在桌面保存成“新建 文本文档。exe”文件,双击该文件打开,显示同上。