1

[C++]Programm zur errechnung von Merkwürdigen Zahlen (Mit Quellcode in anderer Sprache)

Frage von n0sPh3r4tu n0sPh3r4tu

Ich bin gerade dabei Programmieren zur lernen, bin in C++ jetz ein stück über Felder, Prototyping, Arrays usw. hinaus, eine "schwere" Aufgabe, zur Prüfung dieser Themen soll ein Programm zur überprüfung ob eine Zahl abdundant, Pseudovollkommen, oder Merkwürdig ist sein. Ich bekomme hier aber nichts laufendes Zustande :( Wäre nett wenn mir jemand helfen könnte.

Ich habe im Netz einen Quellcode hierzu in einer andren Spreache gefunden:

#!/usr/bin/ruby

# Break early version, checking if a number is weird
def weird_number(n)
  sum = 0
  subset_sums = Hash.new
  subset_sums[0] = true
  for d in 1...n
    next unless n % d == 0
    # Calculate sum of all divisors
    sum += d
    # Calculate sums for all subsets
    subset_sums.keys.each do | s |
      return false if s + d == n
      subset_sums[s + d] = true
    end
  end
  sum > n
end

def weird_numbers(range)
  range.select { | n | weird_number(n) }
end

# Argument parsing
raise "Input exactly one number" unless ARGV.length == 1

max = ARGV[0].to_i

# Call it
puts weird_numbers(1..max)

Würde mir denke ich zum Verständniss sogar schon reicehn wenn mir den jmd. in D++ übersetzen könnte.

PS: Werr etwas mehr Zeit hat mir das zu erklären könnte sich über ICQ 452810 melden. danke.

mfG

Fragen zu gleichen Themen finden

Antworten (2)

  • 0
    Antwort von bel1987 bel1987

    das programm ist in ruby geschrieben. die sprachkonstrukte sind natürlich verschieden, der algorithmus sollte aber der gleiche sein. mit ein bisschen recherche solltest du es eigentlich selber portieren können, ruby ist nämlich eigentlich sehr simpel :)

  • 0
    Antwort von Asmodaios Asmodaios

    http://www.c-plusplus.de/forum/index.php

    Melde dich da mal an da wird dir dann auch geholfen, da würd ich mir das ganze auch mal anschauen.

    Kommentar von n0sPh3r4tu n0sPh3r4tu

    Habe das ganze mal unter Mathematik / Physik gepostet, hoffe das mir da viell. jemand helfen kann. und danke für die schnelle Antwort, so ein Forum habe ich schon länger gesucht.

Diese Frage

Verwandte Fragen

Verwandte Tipps

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.