Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /************************************/
- /** 20140311 Exam 03 **/
- /** Maker : Yan **/
- /** E-Mail : [email protected] **/
- /** Date : 2014/03/11 pm.11:36 **/
- /************************************/
- #include <stdio.h>
- #include <stdlib.h>
- //方式一:使用for.. next.. 迴圈
- void method_1()
- {
- //定義變數, input 為輸入數字, sum 為加總
- int input = 0, sum = 0;
- printf("Input a number: ");
- scanf("%d", &input);
- //開始迴圈
- for(int i = 1; i <= input; i++)
- {
- //若是input 除以i 取餘數為0 則其值為輸入值之因數
- if(input % i == 0)
- {
- //若是input 與i 值不同(即為非最後一位, 因任何數與自己互為因數)
- if(input != i)
- {
- //輸出格式為[i, ]
- printf("%d, ", i);
- }
- //若i 與input 相同, 即代表此為最後因數
- else if(input == i)
- {
- //定義輸出格式
- printf("%d are %d factor.", i, input);
- }
- }
- }
- //斷行
- printf("\n");
- }
- //方式二:使用while.. 迴圈
- void method_2()
- {
- //定義變數, input 為輸入數字, sum 為加總
- int input = 0, sum = 0;
- printf("Input a number: ");
- scanf("%d", &input);
- //定義變數i 為控制迴圈之值
- int i = 1;
- //開始迴圈
- while(i <= input)
- {
- //若是input 除以i 取餘數為0 則其值為輸入值之因數
- if(input % i == 0)
- {
- //若是input 與i 值不同(即為非最後一位, 因任何數與自己互為因數)
- if(input != i)
- {
- //輸出格式為[i, ]
- printf("%d, ", i);
- }
- //若i 與input 相同, 即代表此為最後因數
- else if(input == i)
- {
- //定義輸出格式
- printf("%d are %d factor.", i, input);
- }
- }
- //增加i 值, 否則將為無窮迴圈
- i++;
- }
- //斷行
- printf("\n");
- }
- //方式三:使用do.. while.. 迴圈
- void method_3()
- {
- //定義變數, input 為輸入數字, sum 為加總
- int input = 0, sum = 0;
- printf("Input a number: ");
- scanf("%d", &input);
- //定義變數i 為控制迴圈之值
- int i = 1;
- //開始迴圈
- do
- {
- //若是input 除以i 取餘數為0 則其值為輸入值之因數
- if(input % i == 0)
- {
- //若是input 與i 值不同(即為非最後一位, 因任何數與自己互為因數)
- if(input != i)
- {
- //輸出格式為[i, ]
- printf("%d, ", i);
- }
- //若i 與input 相同, 即代表此為最後因數
- else if(input == i)
- {
- //定義輸出格式
- printf("%d are %d factor.", i, input);
- }
- }
- //增加i 值, 否則將為無窮迴圈
- i++;
- } while(i <= input); //建立判斷式
- //斷行
- printf("\n");
- }
- void main()
- {
- method_1();
- printf("---------------------\n");
- method_2();
- printf("---------------------\n");
- method_3();
- printf("---------------------\n");
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment