【发布时间】:2011-01-06 22:27:26
【问题描述】:
我是一名三年级的非正规 CS 学生,我刚刚意识到我必须开始编码。
我以较低的成绩通过了我的编码课程,因此我没有良好的编码和编程背景。
我正在尝试编写一个在给定上限和下限之间生成素数的代码。不太懂C,强制我写个粗略的代码,然后再去解决。我可以轻松设置预期功能的逻辑,但我可能通过几种不同的方式创建了错误的算法。
在这里我分享我的最后一个代码,我打算计算当一个数字给出余数时,它应该是 self 和 1 ,所以 count==2;我的实现和我的解决方案生成风格有什么问题?希望你能温暖我的编程世界,我找不到足够的动力和勇气深入编程。
包含 Stdio 和 Math.h
int primegen(int down,int up)
{
int divisor,candidate,count=0,k;
for(candidate=down;candidate<=up;candidate++)
{
for(divisor=1;divisor<=candidate;divisor++)
{
k=(candidate%divisor);
}
if (k==0) count++;
if(count==2)
{
printf("%d\n", candidate);
count=0;
}
else
{
continue;
}
}
}
int main()
{
primegen(3,15);
return 0;
}
【问题讨论】:
-
third year CS student and i have to start coding什么? -
@Falmarri - 绝对是 WTF 时刻。 :-)
-
@alorsoncode,如果需要鼓励你编写代码,那么也许你应该重新考虑你的职业。例如,我的女朋友觉得我需要劝阻不要写代码。
-
“我找不到足够的动力和勇气来深入编程” - 一般来说,计算机科学包含很多编程。此外,它需要大量的自我激励来学习,大量的自学;随着不断变化的技术世界不断适应,作为计算机科学家的您也必须适应。我并不是说您无论如何都在错误的领域,但我是说,如果您要留在计算机科学领域,您需要习惯编程并激励自己不断学习更多有关编程的知识。祝你好运!
-
嘿 - 让我想起了我的一位老派教授(在不止一个方面),他认为计算机科学是数学的一个分支,编写实际程序属于电气工程学科,而不是玷污他的教学大纲。
标签: c math computer-science