03_JAVASE_语法基础下.ppt_练习
2014-10-30 23:32
567 查看
练习1: 通过键盘输入一个数字,打印其所有因子并对所有因子求和(因子不包含自己) 因子就是能被这个数整除的数字 例如:10的因子有 12 5public class TestScanner
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个整数:");
int i = scan.nextInt();//i就是从键盘上输入的整数
System.out.print(i+"的因子有:");
int sum = 0;
for (int j = 1; j <i; j++) {
if (i%j==0) { //i除j能余0,j就是因子
sum += j;
System.out.print(j+" ");
}
}
System.out.println();
System.out.println(i+"的因子和为"+sum);
}
}
练习2: 通过键盘输入一个数字,判断该数字是否为质数
质数:只能被1和自己整除的数字
本来的答案是:
public class TestScanner { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个整数:"); int i = scan.nextInt(); for (int j = 2; j < i; j++) { if (i % j == 0) { System.out.print(i + "不是质数"); return;//刚开始不知道使用return。一直没成功。 //当然,现在知道用。但具体使用还是得等老师讲授。 } } System.out.println(i + "是质数"); }}但是后来发现“0”和“1”既不是质数也不是合数,而输出“0”和“1”却都显示为质数,因此,只好在System.out.println(i + "是质数");这句话上边添加一句if (i == 1||i==0) { System.out.println(i + "即不是质数也不是合数"); } else测试后发现,这样子应该就可以了吧。
相关文章推荐
- JavaSe总结-03--Java基础语法(2)
- 学习笔记_JavaSE_03_Java基础语法02
- 黑马程序员 JavaSE-03 Java基础语法2:语句
- JavaSE 03 Java基础语法(二)
- 学习笔记_JavaSE_04_Java基础语法03
- JavaSe基础03——Java语法(一)
- JavaSE基础第二部分:Java基础语法之操作符
- Java语法基础之for语句练习
- Javase 基础语法注意笔记
- 黑马程序员----【javaSE基础】代码练习--重载与重写
- JavaSE复习之一 基础知识:Java的基础语法
- JavaSE基础第二部分:Java基础语法之流程控制语句
- 黑马程序员 03 Java基础教学 - 03 - Java基础之语法
- 黑马程序员——零基础学习iOS开发——03 c语言基础语法:关键字、标示符、注释、数据结构、变量、变量内存分析、scanf函数
- 【C#基础】【语法03】课堂作业题 01-11
- 【C#基础】【语法03】课后作业题 01-06
- JavaSE(1):java基础知识及基础语法
- Java语法基础之语句—for练习
- 黑马程序员-Java基础总结03——Java基本语法(二)
- jsp基础语法【03】_page指令