1千道题目怎么编程

时间:2025-01-26 08:57:03 网络游戏

要编写一个程序来输出1000以内的所有完数,你可以选择多种编程语言。以下是几种不同语言的示例代码:

C++

```cpp

include

using namespace std;

int main() {

int n = 1000;

for (int i = 1; i <= n; i++) {

int r = 0;

for (int j = 1; j < i; j++) {

if (i % j == 0) {

r = r + j;

}

}

if (r == i) {

cout << "the result is: "<< i << endl;

}

}

return 0;

}

```

Python

```python

for i in range(1, 1001):

print(i)

```

Java

```java

public class Main {

public static void main(String[] args) {

for (int i = 1; i <= 1000; i++) {

int r = 0;

for (int j = 1; j < i; j++) {

if (i % j == 0) {

r = r + j;

}

}

if (r == i) {

System.out.println("the result is: " + i);

}

}

}

}

```

JavaScript

```javascript

for (let i = 1; i <= 1000; i++) {

let r = 0;

for (let j = 1; j < i; j++) {

if (i % j === 0) {

r = r + j;

}

}

if (r === i) {

console.log("the result is: " + i);

}

}

```

Ruby

```ruby

(1..1000).each do |i|

r = 0

(1..i).each do |j|

r += j if i % j == 0

end

puts "the result is: {i}" if r == i

end

```

这些代码示例都可以实现输出1000以内的所有完数。你可以根据自己的需求和熟悉程度选择合适的编程语言。