1. 程式人生 > >完數C【2018.3.14】

完數C【2018.3.14】

一個正整數的因子是所有可以整除它的正整數。而一個數如果恰好等於除它本身外的因子之和,這個數就稱為完數。例如6=1+2+3(6的因子是1,2,3)。

現在,你要寫一個程式,讀入兩個正整數n和m(1<=n<m<1000),輸出[n,m]範圍內所有的完數。

提示:可以寫一個函式來判斷某個數是否是完數。

輸入格式:

兩個正整數,以空格分隔。

輸出格式:

其間所有的完數,以空格分隔,最後一個數字後面沒有空格。如果沒有,則輸出一行文字:

NIL

(輸出NIL三個大寫字母加回車)。

輸入樣例:

1 10

輸出樣例:

6

輸出

#include<stdio.h>
int wanshu(int x);
int main()
{
	int n,m;
	printf("請輸入兩個正整數:\n");
	scanf("%d %d",&n,&m);
	int i;
	for(i=n;i<=m;i++){
		if(wanshu(i)==1)
		printf("%d\t",i);
	}
	return 0;
 } 
// int wanshu(int x)      //第一次寫,太繁瑣 
// {
// 	int n=0,t,i,j=0;
// 	int a[1000];
// 	for(i=1;i<x;i++){
// 		if(x%i==0){
// 			a[j]=i;
// 			j++;
//		 }
//	 }
//	 t=j;
//	 for(j=0;j<t;j++){
//	 	n+=a[j];
//	 }
//	 if(n==x) return 1;
//	 else return 0;
// }
int wanshu(int x)				//不要總想著用陣列,儘量想簡單一點 
{			
	int i,sum=0;
	for(i=1;i<x;i++){
		if(x%i==0) sum+=i;
	}
	if(sum==x) return 1;
	else return 0;
}
總結:函式適應階段,加油!

相關推薦

C2018.3.14

一個正整數的因子是所有可以整除它的正整數。而一個數如果恰好等於除它本身外的因子之和,這個數就稱為完數。例如6=1+2+3(6的因子是1,2,3)。現在,你要寫一個程式,讀入兩個正整數n和m(1<=n<m<1000),輸出[n,m]範圍內所有的完數。提示:可以寫一個函式來判斷某個數是否是完數。

CCF遊戲C/C++2018.3.17

問題描述:  有n個小朋友圍成一圈玩遊戲,小朋友從1至n編號,2號小朋友坐在1號小朋友的順時針方向,3號小朋友坐在2號小朋友的順時針方向,……,1號小朋友坐在n號小朋友的順時針方向。  遊戲開始,從1號小朋友開始順時針報數,接下來每個小朋友的報數是上一個小朋友報的數加1。若一

2018.3.2實驗二

小孩 ret pos 給定 包括 飲食 eight 結構 main 1 //******************************************************** 2 //*程序作者:兔至 3 //*完成日期:2018年3月2日

2018.3.4實驗修正

實驗 += namespace exit stream 地址 post pos div 1 #include<iostream> 2 #include<stdlib.h> 3 using namespace std; 4 int sort(

2018-11-14初級腳本算法挑戰

lse 多余 返回 urn 分享 factor str you true 1.翻轉字符串算法 1 function reverseString(str) { 2 var res=str.split("").reverse().join(""); 3 re

2018.12.14java + selenium 破解騰訊滑動驗證碼

最近開始新專案web自動化,登入頁面有個驗證碼,很難受。經過百度、谷歌、若干大法,終於實現了登入。 欽此。 下面是個老哥用python寫的 https://www.jianshu.com/p/832b76dfe6a1?from=timeline package com.answ

2018.05.14python3.6+selenium 單選框和複選框

下面是一個單選框和複選框的HTML檔案 <html> <head> <title>"X box 單選"</title> </head> <body> &l

美團token演算法流程2019/3/14

開發十年,就只剩下這套架構體系了! >>>   

C語言Windows程序開發—MessageBox函介紹第01天

class ner windows.h can lpctstr 字符串 return napi ext (一)MessageBox函數的參數介紹: 1 int MessageBox ( 2 HWND hWnd, //彈出Messa

C語言Windows程序開發—TextOut函介紹第02天

菜單 stock rec null 主函數 callback 介紹 關閉 windows.h (一)TextOut函數的參數介紹: 1 BOOL TextOut ( //如果函數調用成功,返回TRUE,否則,返回FALSE 2 H

2018黑龍江省賽UPC-7224 The puzzle(任意兩交換排序次數)

題目描述 Kayaking is playing a puzzle game containing n different blocks. He marks the blocks with intege

ideaIU-2018.3.1匯入maven專案

一、首次開啟idea 如下操作 選擇工程目錄 選擇 Maven 下一步 下一步 配置JDK 由於專案是git管理的所以下面要設定下git 選擇 Configure… 選擇git.exe 的安裝目錄 二、非

ideaIU-2018.3.1設定maven

一、準備 1、maven 檔案 下載地址:https://maven.apache.org/download.cgi 檔案:apache-maven-3.6.0-bin.zip 二、配置maven庫 預設地址在C盤,我們換個地址 操作如下

ideaIU-2018.3.1Windows7 下安裝及破解

一、準備 ideaIU-2018.3.1.exe 破解檔案: JetbrainsCrack-3.4-release-enc.jar 二、安裝 1、執行 2、下一步 選擇安裝目錄 3、快捷方式及支援的聯想提示語言、下一步 4、

JZOJ 2018.07.132018提高組模擬C組 3382~3385

目錄: 3382. 【NOIP2013模擬】七夕祭 Description 七夕節因牛郎織女的傳說而被扣上了「情人節」的帽子。於是TYVJ今年舉辦了一次線下七夕祭。Vani同學今年成功邀請到了cl同學陪他來共度七夕,於是他們決定去TYVJ七夕

c3.5求ax^2+bx+c=0方程的根。a,b,c由鍵盤輸入,設b^2-4*a*c>0。

c #include<stdio.h> #include<math.h> int main() { double a,b,c,x1,x2,p,q,disc; printf("Please enter a,b,and c :"); //給

IDEA 最新版破解教程版本:2018.3.2

如下版本: 如何破解使用呢?? 拷貝如下到 Activation code 裡面即可    -->   可參考 https://jetlicense.nss.im/ MTW881U3Z5-eyJsaWNlbnNl

Webstorm 2018 破解 地址 2018.08.14更新

1、開啟網址(IntelliJ IDEA 註冊碼) 2、開啟本機hosts檔案,增加域名       0.0.0.0      account.jetbrains.com 3、複製註冊碼 4、重啟webstorm,點選activity code,貼上,就OK了

C++專案中的各種坑2018.9.7

C++專案中的各種坑 更新時間 2018.9.7 最近做C++專案的時候,踩了許多坑。想著如果能夠將它們記錄下來,整理在案,也算是不錯的總結。於是寫下此篇。 2018.9.7 解引用空指標 在執行期的什麼時候會導致崩潰? struct S {

3.5位數問題

cstring 問題 所有 內存 == style 一個數 () str 【例3.5】位數問題 鏈接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1313 時間限制: 1000 ms 內存限制: 65536