- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想知道,如何在运行代码后将显示的除数相加?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i;
scanf("%d", &n);
for(i = 1; i < n; i++)
{
if(n % i == 0)
{
printf("%d\n", i);
}
}
return 0;
}
如果我输入 25,它会打印出 1、5。我想知道如何将 1 和 5 这两个数字相加?
最佳答案
能这么简单吗?您需要使用简单的增量运算符 (+=) 来增加变量 sum
。
int main(void)
{
int n, i, sum = 0;
if( scanf("%d", &n)!= 1){
fprintf(stderr,"Error in input\n");
exit(EXIT_FAILURE);
}
for(i = 1; i < n; i++)
{
if(n % i == 0)
{
printf("%d\n", i);
sum += i;
}
}
printf("Sum of divisors: %d\n", sum);
return 0;
}
关于C 编程 : How to add up divisors of an integer n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48837684/
题目地址:https://leetcode.com/problems/divisor-game/ 题目描述 Alice and Bob take turns playing a game, wit
以下关系仅适用于两个 (3, 12) 数字,当用于三个数字 (3,12,10) 时无法产生正确答案。只是想知道这是我的理解还是仅适用于两个数字,对我来说欧几里得算法也是如此。 LCM(a, b) =
我想知道,如何在运行代码后将显示的除数相加? #include #include int main() { int n, i; scanf("%d", &n); for(i
我的问题是: Print all numbers from low to high. If any number being printed is divisible by any divisor n
我正在 MathBlog 上阅读 Project Euler Problem 12 的解决方案,但在理解代码背后的逻辑时遇到了一些困难。该程序使用素因数分解来查找三角形数的因数数。 private i
当给定一个整数 n 时,打印出 n 以内的所有正数和 4 个正约数。 示例: 10 --> 6 8 10 16 --> 6 8 10 14 15 我的代码 public class ass5_q1
所以我尝试找出这个问题的解决方案,但我的程序表现得很奇怪。 #include using namespace std; int triangle_numbers(int n, int meh = 0
由于减法中的浮点错误,在以下情况下是否可以被零除? float x, y, z; ... if (y != 1.0) z = x / (y - 1.0); 换句话说,下面是不是更安全一些? f
我正在oracle 10g下创建一个SQL查询,结果应该给我类似的东西: ---------------------------------------------------------------
当涉及非常大的数字时,我的代码非常慢。 def divisors(num): divs = 1 if num == 1: return 1 for i in r
我是一名优秀的程序员,十分优秀!